需要创建2个xml文件,一个用于显示按钮正常时候的样式,另外一个显示按钮点击下去时候的样式
1.btn_pressed.xml
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/green"/>
</shape>
</item>
</selector>2.btn_unpressed
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="@color/activityBackground"/>
</shape>
</item>
</selector>3. 需要创建一个btn_pressed_style.xml
创建一个button,使用background 调用创建的btn_pressed_style.xml
然后就可以看见点击按钮时的效果了
<Button
android:layout_width="100dp"
android:layout_height="100dp"
android:background="@drawable/btn_pressed_style"
android:gravity="center"
android:text="button"
/>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_selected="true" android:drawable="@drawable/btn_pressed"/>
<item
android:state_selected="false" android:state_focused="false" android:state_pressed="false"
android:drawable="@drawable/btn_unpressed"/>
</selector>附上:drawable的state属性
转自:http://blog.csdn.net/ha000/article/details/51382662
本文介绍如何在Android中创建带有圆角的点击按钮效果。通过创建两个XML文件分别定义按钮正常和按压状态的样式,再结合drawable的state属性,设置button的background为自定义样式,从而实现点击按钮时的视觉变化。

664

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



