cro*_*dor 31 android styles button xml-drawable android-drawable
我正在尝试用状态按下并选择一个按钮,我已经对标签做了同样的工作,但我不知道为什么这里不起作用.我这样做了:
button_sel.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="@color/azulado"
android:endColor="@color/azulBrillante"
android:angle="270" />
<corners android:radius="@dimen/corner_radius" />
<stroke android:width="2px"
android:color="@color/blanco" />
</shape>
Run Code Online (Sandbox Code Playgroud)
button_unsel.xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<gradient android:startColor="@color/botonesD"
android:endColor="@color/botones"
android:angle="270" />
<corners android:radius="@dimen/corner_radius" />
<stroke android:width="2px"
android:color="@color/blanco" />
</shape>
Run Code Online (Sandbox Code Playgroud)
和选择器,button.xml:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_sel"
android:state_selected="true"
android:state_pressed="true"/>
<item android:drawable="@drawable/button_unsel"
android:state_selected="false"
android:state_pressed="false"/>
</selector>
Run Code Online (Sandbox Code Playgroud)
在这里我将drawable称为背景:
<style name="button">
<item name="android:background">@drawable/button</item>
<item name="android:textSize">@dimen/text_size</item>
<item name="android:padding">@dimen/padding_button</item>
<item name="android:textColor">@color/blanco</item>
</style>
Run Code Online (Sandbox Code Playgroud)
谢谢!!!!
bri*_*ini 55
仅当按下并选择按钮时,才会使用选择器中的第一项.如果要在button_sel
按下或选择按钮时使用,则应执行以下操作:
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/button_sel" android:state_selected="true" />
<item android:drawable="@drawable/button_sel" android:state_pressed="true" />
<item android:drawable="@drawable/button_unsel" />
</selector>
Run Code Online (Sandbox Code Playgroud)
项目从上到下进行评估,最后一项是默认值.虽然我不确定state_selected是否对按钮有意义.
可以使用形状内联项.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" >
<shape....>
</item>
<item android:state_selected="true" >
<shape....>
</item>
<item android:state_pressed="true" android:state_selected="true" >
<shape...>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
样品:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" >
<shape
android:shape="rectangle">
<gradient android:startColor="@color/md_amber_300"
android:endColor="@color/md_amber_50"
android:angle="270" />
<corners android:radius="@dimen/fab_margin" />
<stroke android:width="2px"
android:color="@color/primaryColorDark_orange" />
</shape>
</item>
<item android:state_pressed="true" >
<shape
android:shape="rectangle">
<gradient android:startColor="@color/md_amber_300"
android:endColor="@color/md_amber_50"
android:angle="270" />
<corners android:radius="@dimen/fab_margin" />
<stroke android:width="2px"
android:color="@color/primaryColorDark_orange" />
</shape>
</item>
<item android:state_pressed="true" android:state_selected="true" >
<shape
android:shape="rectangle">
<gradient android:startColor="@color/md_teal_500"
android:endColor="@color/md_blue_400"
android:angle="270" />
<corners android:radius="@dimen/fab_margin" />
<stroke android:width="2px"
android:color="@color/md_amber_A400" />
</shape>
</item>
</selector>
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
50511 次 |
最近记录: |