android 圆形按钮结合selector和shape实现
来源:互联网 发布:文案网站 知乎 编辑:程序博客网 时间:2024/06/01 10:20
公司突然来了个需求,做在圆弧里放置图片,点击并有背景效果,于是就采用了selector和shape结合,因做个记录;
首先属性定义在drawable目录下:
下面采用一个ImageView来实现圆线和点击背景效果,定义shape明名为round_normal和round_pressed,注意shape=”oval”属性:
round_normal.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" <!--注意 android:shape="oval"属性--> android:shape="oval" android:useLevel="false"> <solid android:color="@android:color/transparent"/> <size android:width="50dp" android:height="50dp"/> <stroke android:width="0.5dp" android:color="@android:color/white" /></shape>
round_pressed.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval" android:useLevel="false"> <solid android:color="@android:color/white"/> <size android:width="50dp" android:height="50dp"/> <stroke android:width="0.5dp" android:color="@android:color/white" /></shape>
上面两定义完成后在定义selector,命名为round_solid_selector.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/round_normal" android:state_pressed="false"/> <item android:drawable="@drawable/round_pressed" android:state_pressed="true"/></selector>
下面我们来引用selector来实现圆圈和点击背景效果;
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"><LinearLayout android:layout_width="match_parent" android:layout_height="40dp"> <ImageView android:id="@+id/imager_id android:layout_width="36dp" android:layout_height="36dp" android:layout_gravity="center" android:adjustViewBounds="true" android:background="@drawable/round_solid_selector" android:paddingBottom="8.2dp" android:paddingLeft="8.2dp" android:alpha="0.75" android:paddingRight="8.2dp" android:paddingTop="8.2dp" android:src="@drawable/ic_launcher" /></LinearLayout></LinearLayout>
以上算是大功告成了,谢谢!
阅读全文
0 0
- android 圆形按钮结合selector和shape实现
- shape和selector结合
- [Android]shape和selector的结合使用
- Android利用shape实现圆形按钮
- android shape和selector共用按钮样式
- selector和shape结合使用
- Android开发教程:shape和selector的结合使用
- Android开发教程:shape和selector的结合使用
- Android开发教程:shape和selector的结合使用
- 【Android进阶学习】shape和selector的结合使用
- Android开发教程:shape和selector的结合使用
- Android开发教程:shape和selector的结合使用
- Android开发教程:shape和selector的结合使用
- Android中Shape和Selector的结合使用。
- Android开发教程:shape和selector的结合使用
- 探索Android中selector和shape的结合使用
- 【Android基础学习】shape和selector的结合使用
- Android开发教程:shape和selector的结合使用
- pip install mysql-connector-python-rf 出现... not recognised解决方案
- Flume 读取实时更新的日志文件
- 通俗易懂的Websocket原理
- 移动平均法(Moving average,MA) 指数平滑法(Exponential Smoothing,ES)
- tensorflow(一)
- android 圆形按钮结合selector和shape实现
- 23种设计模式逐个代码举例分析
- AngularJs用户列表的增删改查(2)
- Java正则表达式验证
- 数据结构的逻辑结构和物理结构
- 使用Spring PropertyPlaceholderConfigurer 配置中文出现乱码的解决方法
- Java异常--dispatcher.Dispatcher:38
- 如何判断当前浏览器类型
- ArcGIS Server重装后保留原有服务的问题