Selectorを使用してボタンクリック時・フォーカス時・通常時の背景色を変更したいと思っています。
通常時とクリック時は指定の色で表示されますが、フォーカス時に色が変わりません。
何がいけないのでしょうか?
selector_button.xml
1<?xml version="1.0" encoding="utf-8"?> 2<selector xmlns:android="http://schemas.android.com/apk/res/android"> 3 <item android:state_pressed="true"> 4 <shape android:shape="rectangle"> 5 <corners 6 android:radius="15dip"/> 7 <gradient 8 android:startColor="#FFFF0000" 9 android:endColor="#FFFF0000" 10 android:angle="45"/> 11 <padding 12 android:left="15dip" 13 android:top="15dip" 14 android:right="15dip" 15 android:bottom="15dip"/> 16 </shape> 17 </item> 18 <item android:state_focused="true"> 19 <shape android:shape="rectangle"> 20 <corners 21 android:radius="15dip"/> 22 <gradient 23 android:startColor="#FF00FF00" 24 android:endColor="#FF00FF00" 25 android:angle="45"/> 26 <padding 27 android:left="15dip" 28 android:top="15dip" 29 android:right="15dip" 30 android:bottom="15dip"/> 31 </shape> 32 </item> 33 <item> 34 <shape android:shape="rectangle"> 35 <corners 36 android:radius="15dip"/> 37 <gradient 38 android:startColor="#FF0000FF" 39 android:endColor="#FF0000FF" 40 android:angle="45"/> 41 <padding 42 android:left="15dip" 43 android:top="15dip" 44 android:right="15dip" 45 android:bottom="15dip"/> 46 </shape> 47 </item> 48</selector>
activity_main.xml
1<?xml version="1.0" encoding="utf-8"?> 2<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 3 xmlns:tools="http://schemas.android.com/tools" 4 android:layout_width="match_parent" 5 android:layout_height="match_parent" 6 android:paddingBottom="@dimen/activity_vertical_margin" 7 android:paddingLeft="@dimen/activity_horizontal_margin" 8 android:paddingRight="@dimen/activity_horizontal_margin" 9 android:paddingTop="@dimen/activity_vertical_margin" 10 tools:context="com.example.uidesign.MainActivity"> 11 12 13 <Button 14 android:background="@drawable/rounded_button" 15 android:layout_width="300dp" 16 android:layout_height="300dp"/> 17 18</LinearLayout>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/03/01 12:10