画像がアンドロイド:srcで、角が丸くなったImageButtonを作成する必要があります。 どうすればいいですか?私はボタンのための私のカスタムサイズを持っている必要があり、私はボタンサイズで画像のサイズを自動的に変更したい。Android - 丸みを帯びたImageButton
0
A
答えて
2
for Round corner ImageButtonこれを使用してください。
@Override
public void onCreate(Bundle mBundle) {
super.onCreate(mBundle);
setContentView(R.layout.main);
ImageButton image = (ImageButton) findViewById(R.id.img);
Bitmap bitImg = BitmapFactory.decodeResource(getResources(),
R.drawable.default_profile_image);
image.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Toast.makeText(getApplicationContext(), "Hello", Toast.LENGTH_LONG).show();
}
});
image.setImageBitmap(getRoundedCornerImage(bitImg));
}
public static Bitmap getRoundedCornerImage(Bitmap bitmap) {
Bitmap output = Bitmap.createBitmap(bitmap.getWidth(),
bitmap.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(output);
final int color = 0xff424242;
final Paint paint = new Paint();
final Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight());
final RectF rectF = new RectF(rect);
final float roundPx = 100;
paint.setAntiAlias(true);
canvas.drawARGB(0, 0, 0, 0);
paint.setColor(color);
canvas.drawRoundRect(rectF, roundPx, roundPx, paint);
paint.setXfermode(new PorterDuffXfermode(Mode.SRC_IN));
canvas.drawBitmap(bitmap, rect, rect, paint);
return output;
}
ここで、roundPxは丸形です。
+0
は、透明な背景や描画可能な状態を設定しています:image_view.setBackgroundColor(Color.parseColor( "#00000000")); roundPxを10000に設定すると、すべてのサイズで円になります。 –
関連する問題
- 1. 丸みを帯びたボーダーコーナー
- 2. カスタムプログレスバーの丸みを帯びたグラデーション
- 3. CSS - 丸みを帯びたセレクト、チェックボックス、ラジオボタン
- 4. GroupBoxコントロールの丸みを帯びたコーナー
- 5. LibGDX - 丸みを帯びた形のテクスチャ
- 6. アンドロイド・エクリプスの丸みを帯びたイメージビューアー?
- 7. 丸みを帯びたコーナーとペーパークリップ
- 8. 丸みを帯びたプロトタイプコーナーiOS9.2
- 9. 丸みを帯びたカラーピッカー(AngularJS - Ionic)
- 10. 丸みを帯びたDataGridコーナー?
- 11. 丸みを帯びたコーナーCSSPIE + CSSグラデーション
- 12. スウィフト:カメラビューの丸みを帯びたコーナー
- 13. 丸みを帯びた形div
- 14. CSSの角が丸みを帯びた
- 15. jQueryのシャドーが丸みを帯びた
- 16. GLSL 2D丸みを帯びたコーナー
- 17. 丸みを帯びたコーナーがないAndroid ImageView
- 18. Android素材のデザインは丸みを帯びていますprogress_bar
- 19. Android:ListView、丸みを帯びたコーナーの問題
- 20. 丸みを帯びたアンドロイドのリストアイテムの子ビュー
- 21. 丸みを帯びたコーナーが動作しない(アンドロイドエミュレータで)
- 22. 丸みを帯びたコーナー、境界線と影のあるImageView?
- 23. 丸みを帯びたサーフェスビューの作成方法
- 24. 丸みを帯びた角と色のついたボタン
- 25. 丸みを帯びた角、波紋効果、影なしのAndroidボタン
- 26. 丸みを帯びたコーナーcardViewはRecyclerViewでは動作しません - Android?
- 27. UIBezierPathを使用して丸みを帯びたコーナーを描く
- 28. 丸みを帯びたコーナー、ドロップシャドウ、背景パターンを持つUILabel
- 29. 丸みを帯びたエッジフォームの代替透過を実現
- 30. 丸みを帯びた角を持つWPF MediaElement
なぜバックグラウンドイメージでボタンを使用していませんか? – Sujit
@Sujitどうすればいいですか?私はこれを試して: round_buttonは、角が丸い形状のxmlファイルです。私はこのxmlの背景を設定し、私はボタンに画像を設定する方法を知らない。 –
あなたはアンドロイドを使うことができます:drawableTop = "@ drawable/icon"ボタンの上に画像を配置します。 – Sujit