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>

今私がしているのは、contentleft(linearlayout)の左マージンを-200に変更するカスタムアニメーションがあり、ボタンをクリックすると、左マージンをゆっくりと0にします。基本的に、スライドアウトパネルです。

問題は、contentleftの左マージンを-200にすると、ボタンをクリックできなくなります。-199contentleftの一部が突き出て、ボタンが左から少しだけ機能し(1pxのように見えます)、残りは機能しません。ボタンの。

アニメーションなしで試してみましたが、ボタンと同じように動作しますが、タップしても機能しません。

どうしたの。最悪のシナリオ私はコンテンツの一部が突き出ていることを気にしませんが、まったく表示しないのはいいことです。

4

1 に答える 1

1

ここに画像の説明を入力してください

これを試して、ボタンの幅の画像をもう少し維持してください。

右側の一部が透明になっています。

表示されず、タップイベントも取得できます

これがお役に立てば幸いです。

于 2012-05-01T15:19:26.297 に答える