カテゴリー
Android Java

ImageButtonのstyling

private ImageButton getCircleImageButton(int size, int resource) {
  ImageButton button = new ImageButton(this);
  GradientDrawable buttonGD = new GradientDrawable();
  buttonGD.setSize(size, size);
  buttonGD.setColor(Constant.appBackgroundColor);
  buttonGD.setCornerRadius(size / 2);
  buttonGD.setStroke(10, Constant.buttonLineColor);
  button.setBackground(buttonGD);

  button.setImageResource(resource);
  button.setScaleType(ImageButton.ScaleType.FIT_CENTER);
  button.setClipToOutline(true);
  return button;
}