- 在drawable中创建一个xml的文件:
<?xml version="1.0" encoding="utf-8"?><!--android:shape属性代表绘制的图形形状 retangle;矩形,oval:椭圆 ,line:线 ring,环形-->
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<!--stroke主要给我们所要画的图形进行描边 color:边框颜色,width:边框宽度,dashGap:虚线框的间隔,dashWidth:虚线框的宽度-->
<stroke
android:width="1dp"
android:color="@color/colorHuise" />
<!--corners主要是设置我们所画图形四个角的半径 radius:四角半径 bottomLeftRadius:半径,
14 bottomRightRadius:半径,topLeftRadius:半径,topRightRadius:半径-->
<corners android:radius="1dp" />
<!--padding主要设置内边距,也就是你装载的内容(大部分是Textview或者button)离图形边框的距离
23 bottom:下内边距,left:左内边距,right:右内边距,top:上内边距-->
<padding
android:bottom="5dp"
android:left="5dp"
android:right="5dp"
android:top="5dp" />
<!--这个就不需要讲了吧-->
<!--<size />-->
<!--主要设置你所画图形的填充色-->
<solid android:color="@color/colorBaise" />
<!--gradient主要指定一个渐变颜色的形状。-->
<!--<gradient-->
<!--android:angle="###"-->
<!--android:centerColor="###"-->
<!--android:centerX="###"-->
<!--android:centerY="###"-->
<!--android:endColor="###"-->
<!--android:gradientRadius="###"-->
<!--android:startColor="###"-->
<!--android:type="###"-->
<!--android:useLevel="###" />-->
</shape>
随后在<button>控件中使用,
android:background="@drawable/button_ys"; - button的点击效果:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 获得焦点但未按下时的背景图片 -->
<item android:drawable="@color/colorbaise" android:state_enabled="true" android:state_focused="true" android:state_pressed="false" />
<!-- 按下时的背景图片 -->
<item android:drawable="@color/colorbaise" android:state_enabled="true" android:state_pressed="true" />
<!-- 按下时的背景图片 -->
<item android:drawable="@color/colorbaise" android:state_checked="true" android:state_enabled="true" />
<!-- 默认时的背景图片 -->
<item android:drawable="@color/colortianlanse" />
</selector> - 样式和点击效果的统一:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<!-- 获得焦点但未按下时的背景图片 -->
<item android:drawable="@color/colorbaise" android:state_enabled="true" android:state_focused="true" android:state_pressed="false" />
<!-- 按下时的背景图片 -->
<item android:drawable="@color/colorbaise" android:state_enabled="true" android:state_pressed="true" />
<!-- 按下时的背景图片 -->
<item android:drawable="@color/colorbaise" android:state_checked="true" android:state_enabled="true" />
<!-- 默认时的背景图片 -->
<!--<item android:drawable="@color/colortianlanse" />-->
<item android:drawable="@drawable/button_custom" />
</selector> - 关键就是最后一句。
- 至于修改button中的文字颜色,可以看我的另外一篇博客
button的一些使用小常识(点击效果,button圆角,边框线的实现)
最新推荐文章于 2024-04-30 14:40:32 发布
本文介绍了如何在Android中通过XML在drawable中创建形状,实现Button的点击效果、圆角和边框线。详细讲解了shape元素的stroke、corners、padding等属性的用法,并展示了如何设置按钮的背景和点击状态的改变。同时提到了文字颜色的修改方法。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
Stable-Diffusion-3.5
图片生成
Stable-Diffusion
Stable Diffusion 3.5 (SD 3.5) 是由 Stability AI 推出的新一代文本到图像生成模型,相比 3.0 版本,它提升了图像质量、运行速度和硬件效率
1228

被折叠的 条评论
为什么被折叠?



