9Patch on Lollipop在背景中显示灰色椭圆形

时间:2015-02-26 08:00:59

标签: android android-5.0-lollipop nine-patch

我有以下按钮:

<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

enter image description here

棒棒糖截图: enter image description here

KitKat截图: enter image description here

修改 问题已经解决了。好吧..它是9补丁图像的透明度,我在hdpi文件夹中使用它,当它被缩放时,透明区域被破坏。但是我仍然感到震惊,为什么地球上的问题只出现在Lollipop上。在我使用图像之后没有任何比例,问题得到解决。

1 个答案:

答案 0 :(得分:0)

如果您不需要默认的TextView样式,请使用android:focusable="true"并设置ButtonButton窗口小部件只是TextView之上的一小组属性,包括默认的高程和z深度动画。