0

これはおそらくすでに尋ねられていますが、私はそれを見つけることができません。

そこで、通常の画像と「押された」画像を使用してAndroidでカスタムボタンを作成しました。唯一の問題は、電話のボタンを押して、押したまま指を画像からドラッグして離すと、ボタンの画像が通常の押されていない画像に戻るのではなく、押されたままになることです。デフォルトの Android ボタンは、この「ドラッグオフ」イベントを実行すると、指がボタンの寸法から離れるとすぐにボタンが通常の状態に戻るようにフォーマットされています。

main.java:

but1.setOnTouchListener(new View.OnTouchListener() {
            @Override
            public boolean onTouch(View v, MotionEvent event) {
                but1.setBackgroundResource(R.drawable.bluewhiteplainpressed);
                return false;
            }
        });

        but1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                if(!but1.isActivated()){
                    but1.setBackgroundResource(R.drawable.bluewhiteplain);

menu.xml のボタンのコード:

<Button
            android:id="@+id/button1pos"
            android:layout_width="0dip"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:background="@drawable/bluewhiteplain"
            />
4

2 に答える 2

0

OnTouchListener を削除し、ドローアブル セレクターをバックグラウンド ボタンに配置します。

Android: ドローアブル セレクターの作成方法

于 2013-07-22T13:00:20.920 に答える