2012-05-01 1 views
1

내가이 모양안드로이드 모양 버튼 히트 영역

<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> 

지금 내가하는 leftmargin contentleft (있는 LinearLayout)를 변경하는 사용자 정의 애니메이션이되어 무엇을 - 200을 선택하고 버튼을 클릭하면 천천히 왼쪽 여백을 0으로 가져옵니다. 기본적으로 슬라이드 패널을 벗어납니다.

문제는 내가 contentleft -200의 leftmargin을 만들면 버튼을 클릭하면됩니다. contentleft의 -199 부분이 튀어 나와서 버튼이 왼쪽에서 약간만 작동합니다 (1px처럼 보임) 버튼의 나머지 부분은 아닙니다.

애니메이션없이 해보았지만 버튼을 보는 것과 똑같은 일을하지만 탭하면 잘 작동하지 않습니다.

무슨 일 이죠. 최악의 경우 시나리오는 콘텐츠 중 일부가 튀어 나오지 않지만 전혀 표시하지 않는 것이 좋을 것입니다.

답변

1

enter image description here

보십시오이 당신의 버튼 폭 이미지를 유지 조금 더 ....

오른쪽에서 일부 부분은 투명하게.

이 표시되지 않습니다 그리고 당신은 또한 탭 이벤트이 당신을 도울 것입니다

희망 .... 얻을 수 있습니다!

+0

고맙습니다. 작동하지 않으면 투명 영역이 표시되어 왜 그 일이 일어나는지 알고 싶습니다. – Pintac

+0

하지만 여전히 거기에 그 버튼을 클릭지고있다. – MAC