Android 控件美化 Shape 你会用吗?

IT技术2年前 (2022)发布 投稿用户
0

假如你对Android系统自带的UI控件觉得不够称心,能够尝试下自定义控件,我们就以Button为例,很早以前Android123

就写到过AndroidButton按钮控件美化办法里面提到了xml的selector结构。当然除了运用drawable这样的图片外今天
Android开发网谈下自定义图形shape的办法,关于Button控件Android上支持以下几种属性shape、gradient、stroke、
corners等。
我们就以目前系统的Button的selector为例说下:

Android开发


<gradient
android:startColor=”#ff8c00″
android:endColor=”#FFFFFF”
android:angle=”270″/>
<stroke
android:width=”2dp”
android:color=”#dcdcdc”/>
<corners
android:radius=”2dp”/>
<padding
android:left=”10dp”
android:top=”10dp”
android:right=”10dp”
android:bottom=”10dp”/>
关于上面,这条shape的定义,分别为突变,
在gradient中
startColor属性为开端的颜色,
endColor为突变完毕的颜色,
下面的angle是角度。接下来是stroke能够了解为边缘,
corners为拐角这里radius属性为半径,最后是相对位置属性padding。
关于一个Button完好的定义能够为
<?xmlversion=”1.0″encoding=”utf-8″?>
<selector
xmlns:android=”http://schemas.android.com/apk/res/android”>
<gradient
android:startColor=”#ff8c00″
android:endColor=”#FFFFFF”
android:angle=”270″/>
<stroke
android:width=”2dp”
android:color=”#dcdcdc”/>
<corners
android:radius=”2dp”/>
<padding
android:left=”10dp”
android:top=”10dp”
android:right=”10dp”
android:bottom=”10dp”/>
<gradient
android:startColor=”#ffc2b7″
android:endColor=”#ffc2b7″
android:angle=”270″/>
<stroke
android:width=”2dp”
android:color=”#dcdcdc”/>
<corners
android:radius=”2dp”/>
<padding
android:left=”10dp”
android:top=”10dp”
android:right=”10dp”
android:bottom=”10dp”/>
<gradient
android:startColor=”#ff9d77″
android:endColor=”#ff9d77″
android:angle=”270″/>
<stroke
android:width=”2dp”
android:color=”#fad3cf”/>
<corners
android:radius=”2dp”/>
<padding
android:left=”10dp”
android:top=”10dp”
android:right=”10dp”
android:bottom=”10dp”/>
留意Android123提示大家,以上几个item的区别主要是表现在state_pressed按下或state_focused获
得焦点时,当当来判别显现什么类型,而没有state_xxx属性的item能够看作是常规状态下。

© 版权声明
好牛新坐标 广告
版权声明:
1、IT大王遵守相关法律法规,由于本站资源全部来源于网络程序/投稿,故资源量太大无法一一准确核实资源侵权的真实性;
2、出于传递信息之目的,故IT大王可能会误刊发损害或影响您的合法权益,请您积极与我们联系处理(所有内容不代表本站观点与立场);
3、因时间、精力有限,我们无法一一核实每一条消息的真实性,但我们会在发布之前尽最大努力来核实这些信息;
4、无论出于何种目的要求本站删除内容,您均需要提供根据国家版权局发布的示范格式
《要求删除或断开链接侵权网络内容的通知》:https://itdw.cn/ziliao/sfgs.pdf,
国家知识产权局《要求删除或断开链接侵权网络内容的通知》填写说明: http://www.ncac.gov.cn/chinacopyright/contents/12227/342400.shtml
未按照国家知识产权局格式通知一律不予处理;请按照此通知格式填写发至本站的邮箱 wl6@163.com

相关文章