按下后如何更改按钮的文字位置?

时间:2016-08-01 13:00:24

标签: android

我使用了两张照片(九张贴片)作为按钮的背景。 当state_pressed="true"背景发生变化时。 (我使用了选择器)

我设计的背景不知怎的,它们看起来像真正的按钮,当你按下它们时,它们会进入。

AVD(或任何设备)上运行我的应用程序时查看它们

button not pressed

button pressed

按钮的文字位于上一个位置。 什么是解决方案?

1 个答案:

答案 0 :(得分:0)

你可以使用svg图像作为背景,在任何情况下都不会像素化 例如,creae一个drawable和过去给定的xml源,它将创建一个avg图像,现在将其用作可绘制的背景

 <?xml version="1.0" encoding="utf-8"?>
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="50dp"
    android:height="50dp"
    android:viewportWidth="50"
    android:viewportHeight="50">

    <path
        android:fillColor="#C03A2B"
        android:pathData="M24.85,10.126c2.018-4.783,6.628-8.125,11.99-8.125c7.223,0,12.425,6.179,13.079,13.543
c0,0,0.353,1.828-0.424,5.119c-1.058,4.482-3.545,8.464-6.898,11.503L24.85,48L7.402,32.165c-3.353-3.038-5.84-7.021-6.898-11.503
c-0.777-3.291-0.424-5.119-0.424-5.119C0.734,8.179,5.936,2,13.159,2C18.522,2,22.832,5.343,24.85,10.126z" />
    <path
        android:fillColor="#ED7161"
        android:pathData="M6,18.078c-0.553,0-1-0.447-1-1c0-5.514,4.486-10,10-10c0.553,0,1,0.447,1,1s-0.447,1-1,1
c-4.411,0-8,3.589-8,8C7,17.631,6.553,18.078,6,18.078z" />
</vector>