1.android 学校选择器控件怎么做
1 在/res/drawable/目录下面新建一个xml文件,drawable就在res下面新建这个目录
2 新建这个xml文件的方式是,NEW->Android XML File
3 随便去个名字,选择selector
4 选择相应的事件所要对应的图片, android_state对应的是不同的事件,比如点击,聚焦,
鼠标悬停等,不同事件展示的图片效果是android:drawable
5 上面的步骤完成时,找到你的控件所在的layout,设置其background属性,如果上面selector叫button_press.xml,那么其属性就是android:background="@drawable/button_press"
2.android selector选择器要自己写吗
selector 是对你的图片进行选择,规则要你自己写。
具体实现 很简单。 <?xml version="1.0" encoding="utf-8" ?>
3.android怎么在代码中设置状态选择器
这个是非常简单的,只需要按照下面的步骤进行即可。
首先新建一个状态选择器,创建在drawable目录下,创建的格式如下:,记住创建时的名字,待会要使用。 <?xml version="1.0" encoding="utf-8"?>
class MyButton extends View { public MyButton(Context context) { super(context); } // 以下这个方法也可以把你的图片数组传过来,以StateListDrawable来设置图片状态,来表现button的各中状态。未选 // 中,按下,选中效果。
public StateListDrawable setbg(Integer[] mImageIds) { StateListDrawable bg = new StateListDrawable(); Drawable normal = this.getResources().getDrawable(mImageIds[0]); Drawable selected = this.getResources().getDrawable(mImageIds[1]); Drawable pressed = this.getResources().getDrawable(mImageIds[2]); bg.addState(View.PRESSED_ENABLED_STATE_SET, pressed); bg.addState(View.ENABLED_FOCUSED_STATE_SET, selected); bg.addState(View.ENABLED_STATE_SET, normal); bg.addState(View.FOCUSED_STATE_SET, selected); bg.addState(View.EMPTY_STATE_SET, normal); return bg; } } 然后执行下面的代码即可成功设置状态选择器 Integer[] mButtonState = { R.drawable.defaultbutton, R.drawable.focusedpressed, R.drawable.pressed }; Button mButton = (Button) findViewById(R.id.button); MyButton myButton = new MyButton(this); mButton.setBackgroundDrawable(myButton.setbg(mButtonState));。
4.Android编程 打开本地文件 文件选择器
代码如下:<?xml version="1.0" encoding="utf-8"?>
5.如何自定义android Button样式
自定义android Button样式方法步骤如下: 1、:常见的使用点9图(.9),这个熟悉android应用开发的都不陌生,经常用到先来介绍使用点9图吧,点9图工具在android sdk包中就有。
绘制在L的区域:用于拉伸的纵向区域。绘制在T的区域:用于拉伸的横向区域。
绘制在R的区域:用于显示前景的纵向范围。绘制在B的区域:用于显示前景的横向范围。
红色框区域:表示纵向拉伸的区域,也就是说,当图片需要纵向拉伸的时候它会只指定拉伸红色区域,其他区域在纵向是不会拉伸的。绿色框区域:表示横向拉伸的区域,也就是说,当图片需要横向拉伸的时候它会只指定拉伸绿色区域,其他区域在横向是不会拉伸的。
显然红色和绿色相交的部分是既会进行横向拉伸也会进行纵向拉伸的。蓝色区域:表示前景能显示的纵向范围。
即前景的最上面可以显示到什么地方,最下面可以显示的什么地方。黄色区域:表示前景能显示的横向范围。
即前景的最左边可以显示到什么地方,最右边可以显示的什么地方。蓝色和黄色相交部分:表示整个前景能显示的区域。
一个区域是矩形的,蓝色规定了上下边界,黄色规定了左右边界,两者共同当然也就规定了一个矩形区域。 2、:矢量图,自己通过share等画出来,这个效率比较低,对于button样式改变,使用的不是很多。
(a) 使用draw9patch.bat作完图片后,得到两张按钮背景,分别是正常和按下状态下的,命名为bg_btn_nomal.9.png和bg_btn_selected.9.png。 (b) 编写图片使用x选择器bg_button_select.xml。
6.android Button 按下之后文字颜色改变
添加一个selecter选择器,然后设置textColor的时候选择自定义的这个选择器
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="/apk/res/android">
<item android:color="@color/activity_main_tabselected" android:state_pressed="true" android:state_checked="true"/>
<item android:color="@color/activity_main_tabselected" android:state_pressed="true" android:state_checked="false"/>
<item android:color="@color/activity_main_tabselected" android:state_pressed="false" android:state_checked="true"/>
<item android:color="@color/activity_main_tabnormal" android:state_pressed="false" android:state_checked="false"/>
</selector>
7.android selector怎么用
在资源文件夹drawable下定义selector.xml<?xml version="1.0" encoding="utf-8"?>
xml中的 #eeeeee属性 可以改成图片 等各种背景资源。
转载请注明出处育才学习网 » android选择器怎么写