我搜索了很多,但是我没有找到如何从按钮右侧和左侧出现的按钮中删除背景颜色。有人可以帮忙吗?
我的屏幕看起来像
无论我尝试什么,我都无法移除黑色部分。
代码:
<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>
这是名称change.9.png
使用的图像答案 0 :(得分:1)
为什么不使用像TextView
这样的其他控制元素而不是按钮?我刚看到TextView
有onClickListner
,所以您可以将它用作排序按钮,但我还没有这样做;按钮旨在帮助您定义布局,但因为这似乎只是一个问题,只是不要使用它。)
顺便说一下,当你复制粘贴很多属性时,我认真地建议你使用android styles。如果使用Eclipse进行开发,请打开布局xml,选择要提取样式的项目,按ctrl + 1
,然后选择提取样式。这样你应该避免复制粘贴所有这些样式属性。
答案 1 :(得分:1)
根据您的情况,我可以肯定地说,您要么使用9补丁图像(扩展名为.9.png的图像),要么在左侧和顶部使用9个补丁的1个像素边框正确的方式。这就是为什么边缘和侧边框阴影用宽度较长的按钮扩展。要么你应该显示你使用的9补丁按钮背景,要么尝试一些正确的9补丁并检查结果。
答案 2 :(得分:0)
尝试删除android:textColor属性。这些可能会产生误导,有时甚至会改变文本的颜色。如果文本应该是黑色的,那么你不需要它。