ページ数を表示するためのページ レイアウト コントロールの動的な画像を表示しています。デフォルトで最初の画像ボタンにフォーカスを置き、次の画像ボタンをクリックすると、最初の画像を単純な画像ボタンに置き換えたいと考えています。フォーカス可能な画像ボタンでクリックしたもの、invalidate() メソッドも使用しましたが、まだ解決されていません。助けてください。
if(i==0){
Drawable dr = getResources().getDrawable(R.drawable.bullet_2);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
b1.setImageDrawable(d);
flag = false;
}
else {
Drawable dr = getResources().getDrawable(R.drawable.bullet_1);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
// Set your new, scaled drawable "d"
b1.setImageDrawable(d);
}
b1.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
//Object id = b1.getTag();
Object tag = b1.getTag();
System.out.println("value of id:::" +tag.toString());
Global.tagvalue = tag.toString();
flag = true;
if(flag == true){
Drawable dr = getResources().getDrawable(R.drawable.bullet_2);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
// Set your new, scaled drawable "d"
b1.setImageDrawable(d);
b1.invalidate();
WindowManager w = getWindowManager();
Display dis = w.getDefaultDisplay();
int width = dis.getWidth();
int height = dis.getHeight();
System.out.println("value of width of screen::" +width);
horlist.mNextX = width*Integer.parseInt(tag.toString());
}
else {
Drawable dr = getResources().getDrawable(R.drawable.bullet_1);
Bitmap bitmap = ((BitmapDrawable) dr).getBitmap();
// Scale it to 50 x 50
Drawable d = new BitmapDrawable(Bitmap.createScaledBitmap(bitmap, 10, 10, true));
// Set your new, scaled drawable "d"
b1.setImageDrawable(d);
b1.invalidate();
}