安卓自定义布局背景如何继承
❶ android设置linearlayout布局的背景颜色,怎么动态改变背景颜色
1、开始打开Android IDE,这里以常用的Android Studio软件的3.2版本为例,然后可以新建一个工程项目,也可以使用当前已经存在的工程,点击后等待整个项目加载完毕再进行后续的操作。
❷ android自定义adapter如何改变指定位置上的指定控件的背景例如我现在想改变第二个It
这个用adapter改变肯定是要加判断条件的,假如你要改第二个,那你就判定当position=1的时候,修改背景,其他不做处理
❸ 安卓手机自定义背景怎么弄的
你好。友友,点击头像中的名片背景处有个相册选取或拍摄照片。祝愉快。望采纳。谢谢
❹ android自定义组件 MyView,怎样设定它的背景资源(MyView继承View)
在layout布局文件中设置,或者你可以findByID把控件找出来,然后用代码设置属性。
❺ android怎么实现自定义对话框的背景
我知道你出现什么问题了,你是不是写了一个类继承了Dialog,然后再实例化,这个dialog,但是button按钮美发添加监听器是不? 如果你要是自己继承了DIalog的话,那么我们看看源码把! Dialog implements DialogInterface 也就是说Dialog继承了 DialogInterface这个接口 好的 我们再看看DialogInterface这个接口把 我们会发现DialogInterface 有一个方法: public static interface OnClickListener { public abstract void onClick(DialogInterface dialoginterface, int i); } 好的 那么也就是如果我们继承了Dialog的话,我们同样也继承了DialogInterface这个接口的ONclickListner方法所以我们再给button设置onclicklistner的时候就会出错,因为本身就是不同包的东西,现在放到一个类里面肯定就会出错! 解决方法:在给button 设置点击事件的时候,加上完整的包名就行了! 专门给你敲了个例子你看看: Activity里面: public class QuestionActivity extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { Dialog ad = new MyDialog(this); ad.show(); return super.onKeyDown(keyCode, event); } } 自定义Dialog里面: public class MyDialog extends Dialog { Context context; public MyDialog(Context context) { super(context); this.context = context; init(); } public void init() { LinearLayout ll = new LinearLayout(context); ll.setLayoutParams(new LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT)); Button btn = new Button(context); btn.setText("hello"); /************************************************************/ btn.setOnClickListener(new android.view.View.OnClickListener() { @Override public void onClick(View view) { Toast.makeText(context, "hello", 0).show(); MyDialog.this.dismiss(); } }); /**********************************************************/ ll.addView(btn); this.setContentView(ll); } } 注意*****行里面
❻ 安卓界面布局如何改变所有button的背景颜色
可以使用selector来实现Button的特效
main.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按下或者获得焦点Button会变不同颜色"
<SPAN style="COLOR: #ff0000">android:textColor="@color/button_text" </SPAN>/>
</LinearLayout>
www.2cto.com
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
<Button
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="按下或者获得焦点Button会变不同颜色"
android:textColor="@color/button_text" />
</LinearLayout>
XML 文件保存在res/color/button_text.xml
Xml代码
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:color="#ffff0000"/> <!-- pressed -->
<item android:state_focused="true" android:color="#ff0000ff"/> <!-- focused -->
<item android:color="#ff000000"/> <!-- default -->
</selector>
背景选择器-selector
概述
在drawable/xxx.xml中配置,通过配置selector,可以使系统运行时根据控件对象的状态使用相应的图片、文字等。
selector中的常用属性
android:state_selected 控件选中状态,可以为true或false
android:state_focused 控件获得焦点状态,可以为true或false
android:state_pressed 控件点击状态,可以为true或false
android:state_enabled 控件使能状态,可以为true或false
android:state_checkable 控件可勾选状态,可以为true或false
android:state_checked 控件勾选状态,可以为true或false
注意:在状态描述中,第一个匹配当前状态的item会被使用。因此,如果第一个item没有任何状态特性的话,那么它将每次都被使用,所以默认的值必须总是在最后。
android:window_focused 应用程序窗口焦点状态,可以为true或false
android:color 定义特定状态的颜色
#rgb
#argb
#rrggbb
#aarrggbb
为16进制颜色。这个颜色由rgb值指定,可带alpha,必须以”#“开头,后面跟随alpha-red-green-blue信息,格式可以为:
使用selector设置背景
把下面的XML保存成.xml文件(比如list_item_bg.xml),运行时系统会根据ListView中列表项的状态来使用相应的背景图片。
drawable/list_item_bg.xml
<?xml version="1.0" encoding="utf-8" ?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 默认时的背景图片 -->
<item android:drawable="@drawable/pic1" />
<!-- 没有焦点时的背景图片 -->
<item android:state_window_focused="false"
android:drawable="@drawable/pic1" />
<!-- 非触摸模式下获得焦点并单击时的背景图片 -->
<item android:state_focused="true" android:state_pressed="true"
android:drawable= "@drawable/pic2" />
<!-- 触摸模式下单击时的背景图片 -->
<item android:state_focused="false" android:state_pressed="true"
android:drawable="@drawable/pic3" />
<!--选中时的图片背景 -->
<item android:state_selected="true"
android:drawable="@drawable/pic4" />
<!--获得焦点时的图片背景 -->
<item android:state_focused="true"
android:drawable="@drawable/pic5" />
</selector>
使用方法
第一种是在listview中配置android:listSelector=”@drawable/list_item_bg”
第二种是在listview的item中添加属性android:background=”@drawable/list_item_bg”
第三种是java代码中使用:
Drawable drawable = getResources().getDrawable(R.drawable.list_item_bg);
listview.setSelector(drawable);
注:列表有时候为黑的情况,需要加上下面的代码使其透明:
android:cacheColorHint="@android:color/transparent"
使用selector设置字体颜色
drawable/button_font.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:color="#FF0000" />
<item android:state_focused="true" android:color="#00FF00" />
<item android:state_pressed="true" android:color="#0000FF" />
<item android:color="#000000" />
</selector>
使用方法
android:textColor="@drawable/button_color"
更复杂的效果
还可以实现更复杂的效果,例如渐变等等。 drawable/button_color.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<!-- 定义当button 处于pressed 状态时的形态。-->
<shape>
<gradient android:startColor="#8600ff" />
<stroke android:width="2dp"
android:color="#000000" />
<corners android:radius="5dp" />
<padding android:left="10dp"
android:top="10dp"
android:bottom="10dp"
android:right="10dp"/>
</shape>
</item>
<item android:state_focused="true">
<!-- 定义当button获得 focus时的形态 -->
<shape>
<gradient android:startColor="#eac100"/>
<stroke android:width="2dp"
android:color="#333333"
color="#ffffff"/>
<corners android:radius="8dp" />
<padding android:left="10dp"
android:top="10dp"
android:bottom="10dp"
android:right="10dp"/>
</shape>
</item>
</selector>
使用方法
android:background="@drawable/button_color"
android:focusable="true"
❼ 如何自定义android界面的背景图片
设置background就行了
❽ 安卓开发android studio中怎样自定义actionbar的布局
1theme是用于application或activity的。首先打开AndroidManifest文件查看,一般application节点都有默认主题,
2接下来打开上图中theme所在的文件。res-->values-->styles。
3打开后。可以看到,name属性正是步骤一中theme的值。在可以看到parent属性的值,parent是用于继承内置样式的。我们接下来要在该样式的基础上修改。
4修改action bar的背景。可以从图中看到,都是一个引用另一个。图中黄色高亮的部分,是为了兼容性,可以看到其实值是相同的。在这个例子中,因为theme的parent是Theme.AppCompat.Light.DarkActionBar真正起作用的是不带‘android:’前缀的语句,是为了支持低版本的兼容包。而带前缀的语句是API 11以上支持的。
5修改布局背景。这个在layout文件中也可以改,不过在application的theme中修改可以应用于所有activity。
❾ 求大神指点,,,Android中 如何将标签的背景颜色设置一下是继承TabActivity的
看来你不应该设置tabwidget的属性,而是要设置tabwidget上的组件的属性,检查一下那是什么组件,是panel ? 是图片?查看你的源码应该就很清楚了。
❿ android编写中如何将系统背景换成自己自定义的背景图片 自己觉得系统黑色背景不好看,想换图片
在<style></style>标签中间加上如下的item:<item name="android:backg">@drawable/图片名</item> ,然后在按钮监听事件里用Activity名.this.setTheme(@style/对应的style name);调用就行了。