2012-05-01 4 views
1

я иметь следующую формуAndroid формы кнопки хит область

<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 i can not click button, если я делаю это -199 часть contentleft торчит, а затем кнопка работает немного слева (выглядит как 1px) но не остальную часть кнопки.

Я пробовал его без анимации, и он делает то же самое, что и кнопка, но если вы нажмете на нее, это не сработает.

Что происходит. Хуже того, сценарий я не думаю, что некоторые из contentleft торчат, но будет приятно вообще не показывать.

ответ

1

enter image description here

Попробуйте сохранить вашу ширину изображения кнопки немного больше ....

Некоторая часть с правой стороны сделать его прозрачным.

Он не будет отображаться, и вы также можете получить водопроводная событие

надеюсь, что это поможет ....!

+0

Прохладный спасибо. Если работа просто хотела бы узнать, почему его происходит – Pintac

+0

из-за прозрачной области, он не будет отображаться. Но все же его там, так что вы нажимаете на эту кнопку – MAC

Смежные вопросы