2013-10-16 94 views
0

我的問題如下: 我想識別(keyevent)當用戶點擊靜音/取消靜音按鈕,所以改變切換按鈕satus。如何識別靜音/取消靜音的點擊 - 解決

一個形象更好地瞭解:https://lh6.googleusercontent.com/-yHjyvtCiyac/Ul6uQz_Ga2I/AAAAAAAAAiY/Ug06zyq7_Vg/w619-h81-no/volumebar.jpg

如何做到這一點?

謝謝。

對不起,我的英語。我使用Google Translator進行此操作>。 <


更新:在XML文件中的靜音/取消靜音按鈕:

<ToggleButton 
android:id="@+id/toggle" 
android:layout_width="wrap_content" 
android:layout_height="wrap_content" 
android:background="@drawable/audiobtn" 
android:textOn="" 
android:textOff="" /> 

最後更新:使用廣播接收器類的問題得到解決。謝謝您的幫助!

+0

用戶界面中的靜音按鈕? –

+0

怎麼樣?我不明白你的意思。 –

+0

靜音按鈕在哪裏? –

回答

0

對於切換按鈕

在切換按鈕XML中設置此監聽你的活動類添加這一行現在

android:onClick="onToggleClicked" 

public void onToggleClicked(View view) { 
    // Is the toggle on? 
    boolean on = ((ToggleButton) view).isChecked(); 

    if (on) { 
     // set image for on state 
    } else { 
     // set image for off state 
    } 
} 

更多信息的切換按鈕,可以找到here

對於簡單的按鈕

步驟1在您的按鈕 按鈕muteBtn =(按鈕)findViewById(R.id.mute_btn)創建對象;

第2步創建此按鈕的點擊偵聽器,並使用布爾值將其更改爲按下/未按下狀態,如此存儲其狀態。

boolean muteBtnSelection; 

muteBtn.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View v) { 
      // TODO Auto-generated method stub 
      if (muteBtnSelection) { 

       muteBtnSelection=false; 

       // set yout image for mutebtn_pressed 
       muteBtn.setBackground(R.drawable.mutebtn_pressed); 

      } else { 
       muteBtnSelection=true; 

       // set yout image for mutebtn_not_pressed 
       muteBtn.setBackground(R.drawable.mutebtn_not_pressed); 

      } 



     } 
    }); 

以這種方式,您可以在按下和未按下狀態之間切換。

+0

是的。其作品。我已經做到了。但是現在,當用戶點擊此處時,我想要更改toogle狀態(該區域呈紅色):https://lh6.googleusercontent.com/-yHjyvtCiyac/Ul6uQz_Ga2I/AAAAAAAAAiY/Ug06zyq7_Vg/w619-h81-no/volumebar.jpg –

+0

你現在明白了嗎? –

+0

我已經更新回答 –

相關問題