要以编程方式设置 ImageView 的样式,你可以使用以下代码示例:
首先,在布局文件中定义 ImageView:
然后,在代码中找到 ImageView 并设置样式:
ImageView imageView = findViewById(R.id.imageView);
// 设置图片资源
imageView.setImageResource(R.drawable.new_image);
// 设置缩放类型
imageView.setScaleType(ImageView.ScaleType.CENTER);
// 设置背景颜色
imageView.setBackgroundColor(Color.RED);
// 设置圆角半径
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
imageView.setClipToOutline(true);
imageView.setOutlineProvider(new ViewOutlineProvider() {
@Override
public void getOutline(View view, Outline outline) {
int cornerRadius = 20;
outline.setRoundRect(0, 0, view.getWidth(), view.getHeight(), cornerRadius);
}
});
}
// 设置边框
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
imageView.setBackground(getResources().getDrawable(R.drawable.border, null));
} else {
imageView.setBackgroundDrawable(getResources().getDrawable(R.drawable.border));
}
在上面的代码中,首先通过 findViewById() 方法找到 ImageView。然后,你可以使用 setImageResource() 方法设置图片资源,setScaleType() 方法设置缩放类型,setBackgroundColor() 方法设置背景颜色,以及 setClipToOutline() 和 setOutlineProvider() 方法设置圆角半径。最后,通过 setBackground() 或 setBackgroundDrawable() 方法设置边框。
请注意,某些方法可能需要根据你的项目的最低版本进行适当的适配。