Android自定义Button按钮显示样式
首先android的selector是在drawable/xxx.xml中配置的。
先看一下listview中的状态:
把下面的XML文件保存成你自己命名的.xml文件(比如list_item_bg.xml),在系统使用时根据ListView中的列表项的状态来使用相应的背景图片。
drawable/list_item_bg.xml
<?xml version="1.0" encoding="utf-8" ?>
android:drawable="@drawable/pic2" /> android:drawable="@drawable/pic3" /> 使用些xml文件:第一种是在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" 使其透明。 其次再来看看Button的一些背景效果: android:state_selected是选中 android:state_focused是获得焦点 android:state_pressed是点击 android:state_enabled是设置是否响应事件,指所有事件 根据这些状态同样可以设置button的selector效果。也可以设置selector改变button中的文字状态。 以下就是配置button中的文字效果: drawable/button_font.xml <?xml version="1.0" encoding="utf-8"?> Button还可以实现更复杂的效果,例如渐变啊等等。 drawable/button_color.xml <?xml version="1.0" encoding="utf-8"?> android:bottom="10dp" android:right="10dp" /> android:bottom="10dp" android:right="10dp" />
最后,需要在包含button的xml文件里添加两项。假如是main.xml 文件,我们需要在里加两项。
android:focusable="true"
android:backgroud="@drawable/button_color"
这样当你使用Button的时候就可以甩掉系统自带的那黄颜色的背景了,实现个性化的背景,配合应用的整体布局非常之有用啊
更多相关文章
- 添加自定义风格的titleBar栏
- android App冷启动优化
- 给点击的布局加上背景
- Android全屏(包含3种隐藏顶部状态栏及标题栏和一种隐藏Android(安
- android 购物车 listview嵌套问题
- 实现 Android(安卓)通知提示功能
- android TextView 设置部分文字背景色和文字颜色
- Android电源管理之一:基础概览
- 【Android(安卓)应用开发】Activity 状态保存 OnSaveInstanceSta