Android形状按钮命中区域

时间:2012-05-01 15:04:23

标签: android animation button shape

我有以下形状

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle">
<gradient android:angle="360" android:endColor="@color/LightBlue" android:startColor="@color/DarkBlue"/>
    <corners android:topRightRadius="10dp" android:bottomLeftRadius="10dp"/>
</shape>

和此按钮

<Button android:id="@+id/butLeft" android:layout_width="25dp"
            android:layout_height="@dimen/contentTabHeight" android:background="@drawable/lefttabbackground"
            android:layout_toRightOf="@id/contentLeft"
            android:layout_centerVertical="true"></Button>

现在我做的是我有一个自定义动画,将contentleft(linearlayout)leftmargin更改为-200然后当你点击按钮时我慢慢将左边距调到0.所以基本上是一个滑出面板。

问题是如果我制作contentleft -200的左边缘我不能点击按钮如果我做它-199部分contentleft伸出然后按钮只能从左边工作一点(看起来像1px)但是不是按钮的其余部分。

我在没有动画的情况下尝试了它,你看到按钮也是这样,但如果点击它就不起作用。

怎么回事。更糟糕的情况我不介意一些内容左侧的内容,但不显示它会很好。

1 个答案:

答案 0 :(得分:1)

enter image description here

试试这个保持你的按钮宽度图像多一点......

右侧的某些部分使其透明。

它不会显示,您也可以获得点击事件

希望这会对你有帮助....!