如何删除按钮背景颜色

时间:2012-03-12 11:19:42

标签: android button

我搜索了很多,但是我没有找到如何从按钮右侧和左侧出现的按钮中删除背景颜色。有人可以帮忙吗?

我的屏幕看起来像screenshot

无论我尝试什么,我都无法移除黑色部分。

代码:

<LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"  >
            <Button
                android:id="@+id/btn_base"
                android:text="@string/base" 
                android:layout_margin="2dp"
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"/>
           <Button
                android:id="@+id/btn_care"
                android:text="@string/care"
                android:layout_margin="2dp" 
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"/>
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent" 
            android:layout_height="wrap_content"    >
            <Button
                android:id="@+id/btn_daily_prize"
                android:layout_margin="2dp"
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"
                android:text="@string/daily_prize" />
            <Button
                android:id="@+id/btn_winner"
                android:layout_margin="2dp"
                android:textColor="#000000"
                android:background="@drawable/selector_button"
                android:layout_weight="0.5"
                android:layout_width="0dp" 
                android:layout_height="30dp"
                android:text="@string/winner" />
        </LinearLayout>
    </LinearLayout>

@绘制对象/ selector_button

<selector xmlns:android="http://schemas.android.com/apk/res/android" >
    <item android:state_pressed="true"
        android:drawable="@drawable/pressed"> </item>
    <item android:state_focused="true"
        android:drawable="@drawable/focused"/>
    <item android:drawable="@drawable/change"></item>


</selector>

enter image description here这是名称change.9.png

使用的图像

3 个答案:

答案 0 :(得分:1)

为什么不使用像TextView这样的其他控制元素而不是按钮?我刚看到TextViewonClickListner,所以您可以将它用作排序按钮,但我还没有这样做;按钮旨在帮助您定义布局,但因为这似乎只是一个问题,只是不要使用它。)

顺便说一下,当你复制粘贴很多属性时,我认真地建议你使用android styles。如果使用Eclipse进行开发,请打开布局xml,选择要提取样式的项目,按ctrl + 1,然后选择提取样式。这样你应该避免复制粘贴所有这些样式属性。

答案 1 :(得分:1)

根据您的情况,我可以肯定地说,您要么使用9补丁图像(扩展名为.9.png的图像),要么在左侧和顶部使用9个补丁的1个像素边框正确的方式。这就是为什么边缘和侧边框阴影用宽度较长的按钮扩展。要么你应该显示你使用的9补丁按钮背景,要么尝试一些正确的9补丁并检查结果。

答案 2 :(得分:0)

尝试删除android:textColor属性。这些可能会产生误导,有时甚至会改变文本的颜色。如果文本应该是黑色的,那么你不需要它。