【发布时间】:2012-10-11 15:51:44
【问题描述】:
发光效果工作正常。我的疑问是如何隐藏发光效果?如果我点击我的图像视图,那一次我只想显示我的发光效果请如何在点击时隐藏和显示发光效果。
代码:
public class MainActivity extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// An added margin to the initial image
int margin = 24;
int halfMargin = margin / 2;
// the glow radius
int glowRadius = 16;
// the glow color
int glowColor = Color.rgb(0, 192, 255);
// The original image to use
Bitmap src = BitmapFactory.decodeResource(getResources(),
R.drawable.test);
// extract the alpha from the source image
Bitmap alpha = src.extractAlpha();
// The output bitmap (with the icon + glow)
Bitmap bmp = Bitmap.createBitmap(src.getWidth() + margin,
src.getHeight() + margin, Bitmap.Config.ARGB_8888);
// The canvas to paint on the image
Canvas canvas = new Canvas(bmp);
Paint paint = new Paint();
paint.setColor(glowColor);
// outer glow
paint.setMaskFilter(new BlurMaskFilter(glowRadius, Blur.OUTER));
canvas.drawBitmap(alpha, halfMargin, halfMargin, paint);
// original icon
canvas.drawBitmap(src, halfMargin, halfMargin, null);
setContentView(R.layout.activity_main);
((ImageView) findViewById(R.id.bmpImg)).setImageBitmap(bmp);
}
}
现在的屏幕截图:
【问题讨论】:
-
这是什么? R.id.bmpImg 。你想说一些关于最后一行的描述吗?!
-
@Mr.Hyde 它什么都没有我的布局中有 imageview,所以我通过 id 使用该 imageview。就这样。这是另一种格式,您可以同时使用这两种格式 1. ImageView img=(ImageView)findViewById(R.id.bmpImg); 2.img.setImageBitmap(bmp);
标签: android onclick imageview glow