選択した状態、押されていない状態に応じてボタンの背景と戻るを設定する方法

user2964275

現在、サウンドボタンがあり、選択してクリックするたびに背景を変更したいと思います(Androidメガネで開発しているため、ボタンを選択しても押されないため、2つの異なる状態になります)。

これまでに選択したときに、xmlファイルを使用してボタンの背景を変更しました。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:drawable="@drawable/no_music"
        android:state_selected="true" />
    <item android:drawable="@drawable/no_music"
        android:state_focused="true" />
    <item android:drawable="@drawable/music" />
</selector>

そしてonClick、ボタン方法で一緒に、状態に応じてボタンの背景を設定します。

public void musicPlay(View view) {
    Button music = (Button) findViewById(R.id.music);
        if(isPlaying) {
            music.setBackgroundResource(R.drawable.no_music);
            MusicManager.release()
        }else{
            music.setBackgroundResource(R.drawable.music);
            MusicManager.start(this);
        }
    isPlaying = !isPlaying;
}

ボタンをクリックすると、そのたびに背景が変わります。しかし、それを選択すると、背景が変更されるのは1回だけです。選択した状態を押された状態と同じにするために使用できる方法はありますか?

どうもありがとうございました。

Aakash

あなたのコードでこれをしてください:

public void musicPlay(View view) {
    Button music = (Button) findViewById(R.id.music);
        if(isPlaying) {
            music.setPressed(true);
            MusicManager.release()
        }else{
            music.setPressed(false);
            MusicManager.start(this);
        }
    isPlaying = !isPlaying;
}

あなたのxmlにも:

<?xml version="1.0" encoding="utf-8"?>
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
        <item android:drawable="@drawable/no_music" android:state_selected="true"/>
        <item android:drawable="@drawable/no_music" android:state_pressed="true"/>
        <item android:drawable="@drawable/music"/>
    </selector>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

反応し、状態値に基づいて「選択されたオプション」を設定します

分類Dev

TypeScriptを正しい方法で反応させて選択値と状態を設定する

分類Dev

android:ボタンの押された状態と押されていない状態

分類Dev

Firebaseに保存されている選択されたラジオボタンの値を取得し、ユーザープロファイルのデフォルト状態として設定します

分類Dev

Seleniumを使用してチェックボックスが選択されているときにスタイル設定された入力スパンを確認するにはどうすればよいですか?状態間の違いとして::後のみ

分類Dev

マテリアルUIで選択されたテーブル行に基づいてコンポーネントの状態を設定する方法

分類Dev

AngularJSで背景として抽象的な状態を設定する方法

分類Dev

JTableの行をそのテーブルの行を選択した後で「選択されていない」状態にする方法は?

分類Dev

ボタンを使用してファイルを「ファイルが選択されていません」に選択した後、<input type = "file">の状態を変更する方法またはファイルをアンロードする方法

分類Dev

サイズが設定されていない状態で、複数の属性が設定されているHTML選択タグの表示オプションの数を取得するにはどうすればよいですか?

分類Dev

スイフト...ボタンを押したときに画像を変更して通常の状態に戻すにはどうすればよいですか?

分類Dev

ボタンの状態を押された状態に変更します

分類Dev

useEffect以外のマウントされていないコンポーネントに状態を設定する

分類Dev

Tkinter、チェックボックスのステータスに応じていくつかの要素の状態を設定する方法

分類Dev

属性のある状態に応じてボタンを非表示にします

分類Dev

選択されている以外のすべての状態を非選択に変更します

分類Dev

クリックしたときにボタンが選択された状態を削除するにはどうすればよいですか?

分類Dev

onChangeが呼び出されたときに遅延選択値で状態が設定されています

分類Dev

選択ドロップダウンから渡された値に基づいてfind()メソッドからのデータで状態を更新する方法

分類Dev

React:状態に基づいて無効化された属性を設定する

分類Dev

touchListenerとclickListenerでボタンが強調表示された状態のままになっている

分類Dev

フィルタが選択されていない状態で棒グラフのすべてのバーを灰色にする方法[dc.js]

分類Dev

Androidの3つのボタンの状態(押された、押されていない、デフォルト)

分類Dev

非プリミティブ属性は、最終的な缶として宣言されている場合は、私は(与えられた瞬間に与えられた状態でカウント)、その状態についての仮定を作りますか?

分類Dev

状態に基づいてボタンのclassNameを変更すると正しく機能しない

分類Dev

forループとsetStateを使用する動的な状態の数。次に、すべてが設定された後に状態を使用する必要があります

分類Dev

マウントされていないコンポーネントから親の状態を設定する

分類Dev

Angularjsは、状態に応じて編集または表示するテンプレートを選択します

分類Dev

状態が変化したときにビューが更新されないように設定する方法

Related 関連記事

  1. 1

    反応し、状態値に基づいて「選択されたオプション」を設定します

  2. 2

    TypeScriptを正しい方法で反応させて選択値と状態を設定する

  3. 3

    android:ボタンの押された状態と押されていない状態

  4. 4

    Firebaseに保存されている選択されたラジオボタンの値を取得し、ユーザープロファイルのデフォルト状態として設定します

  5. 5

    Seleniumを使用してチェックボックスが選択されているときにスタイル設定された入力スパンを確認するにはどうすればよいですか?状態間の違いとして::後のみ

  6. 6

    マテリアルUIで選択されたテーブル行に基づいてコンポーネントの状態を設定する方法

  7. 7

    AngularJSで背景として抽象的な状態を設定する方法

  8. 8

    JTableの行をそのテーブルの行を選択した後で「選択されていない」状態にする方法は?

  9. 9

    ボタンを使用してファイルを「ファイルが選択されていません」に選択した後、<input type = "file">の状態を変更する方法またはファイルをアンロードする方法

  10. 10

    サイズが設定されていない状態で、複数の属性が設定されているHTML選択タグの表示オプションの数を取得するにはどうすればよいですか?

  11. 11

    スイフト...ボタンを押したときに画像を変更して通常の状態に戻すにはどうすればよいですか?

  12. 12

    ボタンの状態を押された状態に変更します

  13. 13

    useEffect以外のマウントされていないコンポーネントに状態を設定する

  14. 14

    Tkinter、チェックボックスのステータスに応じていくつかの要素の状態を設定する方法

  15. 15

    属性のある状態に応じてボタンを非表示にします

  16. 16

    選択されている以外のすべての状態を非選択に変更します

  17. 17

    クリックしたときにボタンが選択された状態を削除するにはどうすればよいですか?

  18. 18

    onChangeが呼び出されたときに遅延選択値で状態が設定されています

  19. 19

    選択ドロップダウンから渡された値に基づいてfind()メソッドからのデータで状態を更新する方法

  20. 20

    React:状態に基づいて無効化された属性を設定する

  21. 21

    touchListenerとclickListenerでボタンが強調表示された状態のままになっている

  22. 22

    フィルタが選択されていない状態で棒グラフのすべてのバーを灰色にする方法[dc.js]

  23. 23

    Androidの3つのボタンの状態(押された、押されていない、デフォルト)

  24. 24

    非プリミティブ属性は、最終的な缶として宣言されている場合は、私は(与えられた瞬間に与えられた状態でカウント)、その状態についての仮定を作りますか?

  25. 25

    状態に基づいてボタンのclassNameを変更すると正しく機能しない

  26. 26

    forループとsetStateを使用する動的な状態の数。次に、すべてが設定された後に状態を使用する必要があります

  27. 27

    マウントされていないコンポーネントから親の状態を設定する

  28. 28

    Angularjsは、状態に応じて編集または表示するテンプレートを選択します

  29. 29

    状態が変化したときにビューが更新されないように設定する方法

ホットタグ

アーカイブ