我在我的Android應用程序中創建了一個具有基本上兩種不同視圖的自定義按鈕。有一個圖像用於未按下按鈕時的圖像和正在按下時使用的另一個圖像。以下是我如何實現按鈕以及它如何響應用戶。Android - 自定義按鈕卡住「按下」
private void registerListeners() {
calcButton.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
calcButton.requestFocusFromTouch();
calcButton.setImageResource(R.drawable.calc_button_pressed);
return false;
}
});
calcButton.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
calcButton.setImageResource(R.drawable.calc_button_not_pressed);
}
});
calcButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
mathCalculation();
calcButton.setImageResource(R.drawable.calc_button_not_pressed);
}
});
}
我的問題是,有一個「錯誤」,其中,如果用戶觸摸鍵並拖動他們的身影離按鈕,按鈕停留按下。我上面實現的一個解決方案是「setOnFocusChangeListener」,所以一旦用戶選擇了它,它會彈出。
我想擁有它,當用戶在那裏觸摸按鈕時,按鈕彈出。
所有的建議都非常感謝!
謝謝,
P.s ...如果任何人想看到在行動中發生的事情,只需在android市場中搜索myProfit。這將是唯一的應用程序彈出。 – KevinM 2011-05-16 19:34:15