Android中使用自定义selector来实现view的点击效果以及view的显示样式
2018-01-17 22:18
1111 查看
背景
实现
新建Drawable resource file
button_seletor的xml实现
使用方法
显示效果图
A little bit of progress every dayCome on
这里我假设命名为button_selector。
很简单,就是说默认情况下显示一种样式,点击时(即控件被按下)显示另一种效果就完成了。
当控件(view)被按下时(点击时)效果,如下图示:
========================================================================
实现
新建Drawable resource file
button_seletor的xml实现
使用方法
显示效果图
A little bit of progress every dayCome on
背景
项目中的按钮需要设置成圆角显示样式,且点击的时候可以看到点击的效果变化(就是说在你点击这个按钮的时候,按钮的背景会变成灰色,大多数点击效果都是这样设置)。设置点击效果的好处就是用户体验效果会更加的好,用户知道这个按钮确确实实被点击了。那么下面跟我来实现,一个自定义的selector就带你轻松的搞定。实现
新建Drawable resource file
在项目的drawable文件夹下新建Drawable resource file,并命名,如下图示:这里我假设命名为button_selector。
button_seletor的xml实现
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <!--默认情况下的显示,也即控件未被点击时的效果--> <item android:state_window_focused="false"> <shape> <!-- 表示shape的四个角的角度。只适用于矩形shape,这里的角度是指圆角的程度 --> <corners android:radius="20dp"/> <!-- 边框--> <stroke android:width="1dp" android:color="@color/lighterBlue"/> <!-- 填充颜色--> <solid android:color="@color/lighterBlue"/> </shape> </item> <!--当控件被按下的时候的效果显示--> <item android:state_pressed="true"> <shape> <!-- 表示shape的四个角的角度。只适用于矩形shape,这里的角度是指圆角的程度 --> <corners android:radius="20dp"/> <!-- 边框--> <stroke android:width="1dp" android:color="@android:color/darker_gray"/> <!-- 填充颜色--> <solid android:color="@android:color/darker_gray"/> </shape> </item> </selector>
很简单,就是说默认情况下显示一种样式,点击时(即控件被按下)显示另一种效果就完成了。
使用方法
在xml中的控件中进行background属性设置,如下图示:显示效果图
默认情况下的显示,如下图示:当控件(view)被按下时(点击时)效果,如下图示:
========================================================================
A little bit of progress every day!Come on!
相关文章推荐
- Android使用RecyclerView实现自定义列表、点击事件以及下拉刷新
- Android自定义View使用canvas实现轮播图效果
- 实现自定义view(2):仿Android QQ多屏幕显示ListView的效果
- Android 自定义View 使用ShapeDrawable加BitmapShader实现图片局部放大效果
- android selector开发自定义样式实现唯美效果
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
- Android编程使用自定义View实现水波进度效果示例
- Android中使用回调接口实现自定义view的点击事件
- Android实现RecyclerView自定义列表、点击事件以及下拉刷新
- 【转】Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android 自定义View--实现带有按钮点击效果的自动补全输入框(搜索框)
- Android 使用ViewPager实现类似gallery画廊的效果(画廊效果之ViewPager显示多个图片)
- Android使用Webview显示页面以及点击跳转startActivity问题
- Android开发 自定义ViewGroup 实现微信九格图功能(图片不同排布不同) 和 一种图片点击变暗效果
- android自定义View实现图片上传进度显示(仿手机QQ上传效果)
- android selector 背景选择器的使用, button (未点击,点击,选中保持状态)效果实现
- Android使用ViewPager实现导航页根据情况禁止滑动以及点击切换
- TextView属性android:ellipsize实现跑马灯效果,TextView内容过长加省略号,点击显示全部内容
- Android中使用自定义的view实现圆形图片的效果
- 自定义View实现Android圆形进度条,支持自定义显示的样式