スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
このエントリーをはてなブックマークに追加

[Android]カスタムボタンを作った時の画像のスイッチング

ボタンの画像を用意した場合の話。
ボタンの画像はbackgroundに設定すれば変わりますが、押したときに画像を変えるには工夫が必要です。
[家族サービスの合間をぬって書く技術系のブログ]
■[android]Androidでボタンを押された(押下)時の画像を表示してみる

こちらのサイトでImageButtonによるイベント分岐の書き方が載っています。
私は同じようなソースでButtonをつかってソースを書きました。
 //適宜画像名に変えてください。
public class クラス名 extends Activity {

//privateフィールド
private static Drawable left_up_button;
private static Drawable left_donw_button;
private static Drawable center_up_button;
private static Drawable center_down_button;
private static Drawable right_up_button;
private static Drawable right_down_button;
private Resources res;

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
res = getResources(); //画像リソースを取得
setContentView(R.layout.main);
Button left_button = (Button)findViewById(R.id.Left_Button);
left_button.setOnTouchListener(new View.OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
Button left_button = (Button)findViewById(R.id.Left_Button);
if(event.getAction() == MotionEvent.ACTION_DOWN){
if(left_donw_button == null) left_donw_button = res.getDrawable(R.drawable.left_down_button);
left_button.setBackgroundDrawable(left_donw_button);
}
else if(event.getAction() == MotionEvent.ACTION_UP){
if(left_up_button == null) left_up_button = res.getDrawable(R.drawable.left_up_button);
left_button.setBackgroundDrawable(left_up_button);
}
return false;
}
});
}
このエントリーをはてなブックマークに追加

コメントの投稿

非公開コメント

Translation


上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。
プロフィール

チーズくん

Author:チーズくん
個人的メモをただ羅列しています。
twitter:@cheese1038

バロメーター
最新記事
最新コメント
最新トラックバック
月別アーカイブ
カテゴリ
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。