自定义按钮可绘制角落左下角,右下角在2.3.3和4.0中有所不同(4.0显示右侧)

时间:2013-06-26 09:38:28

标签: android android-layout android-drawable

enter image description here


上面的屏幕显示我的错误是什么...在4.0它工作正常但在2.3.3我的drawable工作不好.. 的 bottom_right_drawable.xml

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_pressed="true"><shape>
            <solid android:color="#d4972c" />

            <corners android:bottomRightRadius="10dp" />

            <stroke android:width="0.5dp" android:color="#0a627f" />
        </shape></item>
    <item android:state_pressed="false"><shape>
            <solid android:color="@android:color/transparent" />

            <corners android:bottomRightRadius="10dp" />

            <stroke android:width="0.5dp" android:color="#0a627f" />
        </shape></item>

</selector>

我不知道为什么它会像这样,我试过,我怎样才能得到类似4.0的可绘画?为什么会这样?

2 个答案:

答案 0 :(得分:1)

我认为我之前遇到过这个问题,并且我使用多个Shape解决了这个问题 1到2.3 2-适用于4.0

你可以通过在名为drawable-v10的res中创建一个文件夹,用于2.3 并添加Shape修改(固定)版本 并在drawable文件夹中放置将在4.0中使用的当前Shape

答案 1 :(得分:0)

解决。 我创建了values-v12文件夹,并将dimens.xml与left_button_left和left_button_right值一起放入左侧按钮,这个值也放在值&gt; dimens.xml中,翻转数字从左到右,从右到左,右键相同。 放在可绘制的<corners android:bottomLeftRadius="@dimen/left_button_left" android:bottomRightRadius="@dimen/left_button_right" />中,它对我很有用......感谢This link for same issue