如何在按下时更改按钮的文本位置?

问题描述:

我已经使用了两个图片(九个补丁)的按钮背景。 当state_pressed="true"的背景变化。 (我用选择器)如何在按下时更改按钮的文本位置?

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

看看他们跑我的AVD的应用程序(或任何设备)

button not pressed

button pressed

按钮的文本是在以前的位置时。 解决方案是什么?

+1

也许尝试添加一些填充左边和顶部的文本按钮 – Chol

+0

为什么不在图像上绘制5 –

+0

well padding should work @Chol is right –

你可以使用SVG图像为研究背景,这将永远不会在任何情况下 例如CREAE它可抽拉和过去给出XML源代码,这将创造一个平均图像像素化,现在用它作为绘制backgroung

<?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>