我有一个按钮,所以我想在点击按钮时更改样式。我用过按钮
风格“椭圆形”和背景图片。所以当点击它时动作表现完美但是
没有突出显示。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#82B210"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".SettingActivity" >
<Button
android:id="@+id/button2"
style="@drawable/bg"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignBaseline="@+id/button1"
android:layout_alignBottom="@+id/button1"
android:layout_alignLeft="@+id/confess_logout_btn"
android:background="@drawable/confessfeeds" />
<Button
android:id="@+id/confess_logout_btn"
style="@drawable/bg"
android:layout_width="50dp"
android:layout_height="50dp"
android:layout_alignBaseline="@+id/confess_settings_btn"
android:layout_alignBottom="@+id/confess_settings_btn"
android:layout_marginLeft="70dp"
android:layout_toRightOf="@+id/confess_settings_btn"
android:background="@drawable/logout" />
</RelativeLayout>
提前致谢
答案 0 :(得分:0)
要实现按钮各种状态的不同外观,您需要做的不仅仅是设置背景图像。您将需要在drawable-xml文件中定义各种状态。这是一个如何执行此操作的教程:
答案 1 :(得分:0)
将此文件添加到drawable文件夹中,
<强> btn_selector.xml 强>
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/btn_clicked_image" android:state_pressed="true"/>
<item android:drawable="@drawable/btn_clicked_image" android:state_focused="true"/>
<item android:drawable="@drawable/btn_normal_image"/>
</selector>
在您的按钮中添加此
android:background="@drawable/btn_selector"
答案 2 :(得分:0)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" android:state_pressed="true"/>
<item android:drawable="@color/blue"/>
</selector>
你必须编写一个这样的选择器并将其放入/ res / drawable。然后将其设置为按钮的背景。比如说,上面文件的名称是button_background.xml,那么你必须这样做。问题解决了。
<Button
............
............
android:background="@drawable/button_background" />