我有帶文字和自定義背景的按鈕。當我按下按鈕時,背景略微向下移動(「按下效果」)。但文本保持在相同的位置。更改按鈕上文字在按鈕上的位置
當按下按鈕時,應該如何移動文字?
我試過文本選擇器,選擇器填充,但它沒有爲我工作。
按鈕:
<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文件嗎 – Nike15
你有沒有找到解決方案?我有同樣的問題.. –
或多或少,看看那裏:http://ru.stackoverflow.com/questions/497519/%D0%A1%D0%BC%D0%B5%D1%89%D0%B5 %D0%BD%D0%B8%D0%B5-%D1%82%D0%B5%D0%BA%D1%81%D1%82%D0%B0-%D0%BD%D0%B0-%D0% BA%D0%BD%D0%BE%D0%BF%D0%BA%D0%B5-%D0%BF%D1%80%D0%B8-%D0%BD%D0%B0%D0%B6%D0% B0%D1%82%D0%B8%D0%B8-%D0%BD%D0%B0-%D0%BD%D0%B5%D0%B5。但之後的佈局有問題。 –