【发布时间】:2016-02-27 08:05:47
【问题描述】:
我有带有文本和自定义背景的按钮。当我按下按钮时,背景会略微向下移动(“按下效果”)。但是文本保持在同一位置。
当按下按钮时,我应该怎么做才能移动文本?
我尝试过文本选择器、选择器填充,但对我不起作用。
按钮:
<Button
android:background="@drawable/button_blue"
android:layout_height="wrap_content"
android:textSize="30sp"
android:textColor="@drawable/selector_txt"
android:text="Push me"/>
选择器:
<selector>
<item android:drawable="@drawable/button_blue_pressed" android:state_pressed="true" />
<item android:drawable="@drawable/button_blue_unpressed" />
</selector>
按钮状态:
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:right="3dp"
android:top="3dp">
<shape>
<solid android:color="#aac2bfbf" />
</shape>
</item>
<item android:right="2dp"
android:top="2dp">
<shape >
<gradient
android:endColor="@color/darkFab"
android:startColor="@color/actionBackColor" />
</shape>
</item>
</layer-list>
<layer-list>
<item
android:right="3dp"
android:top="3dp">
<shape>
<solid android:color="#aac2bfbf" />
</shape>
</item>
<item
android:bottom="2dp"
android:left="2dp">
<shape>
<gradient
android:endColor="@color/darkFab"
android:startColor="@color/actionBackColor" />
<stroke
android:width="1dp"
android:color="@color/disabled" />
</shape>
</item>
</layer-list>
文本选择器:
<selector>
<item android:color="@color/colorPrimary" android:state_pressed="true" />
<item android:color="@color/colorAccent" />
</selector>
【问题讨论】:
-
你能分享你的xml文件吗
-
您找到解决方案了吗?我有同样的问题..
-
或多或少,看看那里:ru.stackoverflow.com/questions/497519/…。但是之后的布局出现了问题。