我有以下按钮:
<Button
android:layout_height="32dp"
android:layout_marginTop="4dp"
android:layout_marginLeft="@dimen/aecs_item_inner_padding_positive"
android:id="@+id/aecsTelephone"
android:layout_width="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_below="@id/aecsServicesContainer"
android:layout_alignParentLeft="true"
android:text="Mobile"
android:background="@drawable/selector_mobile_button" />
它有以下背景选择器:
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@drawable/mobile_btn_pressed" android:state_pressed="true"></item>
<item android:drawable="@drawable/mobile_btn"></item>
</selector>
在Lollipop上只有背景显示一个椭圆形的灰色层,我不知道该图层的显示位置?
请注意,使用图片的无9补丁版本可以解决问题,但我不知道为什么!
mobile_btn.9.png
棒棒糖截图:
KitKat截图:
修改 问题已经解决了。好吧..它是9补丁图像的透明度,我在hdpi文件夹中使用它,当它被缩放时,透明区域被破坏。但是我仍然感到震惊,为什么地球上的问题只出现在Lollipop上。在我使用图像之后没有任何比例,问题得到解决。
答案 0 :(得分:0)
如果您不需要默认的TextView
样式,请使用android:focusable="true"
并设置Button
。 Button
窗口小部件只是TextView
之上的一小组属性,包括默认的高程和z深度动画。