Android – 按下按钮事件的图像 – 将图像叠加应用于所有

Android – 按下按钮事件的图像 – 将图像叠加应用于所有,第1张

概述我的问题与将图像叠加应用于所有按下按钮的事件有关.因此,例如,在 Android 4.0及更高版本中使用全息设置时,按任意按钮时,按钮上会显示浅蓝色覆盖.在早期版本的android中,它是橙色的.我知道如何使用选择器和项目标签设置按钮来更改按下,聚焦和默认的图像,但这需要我制作我的按钮的另一个图像,但是带有浅蓝色覆盖,这意味着我知道每个按钮都有2张图片.我的应用程序将有很多按钮,我想保持应用程序的 我的问题与将图像叠加应用于所有按下按钮的事件有关.因此,例如,在 Android 4.0及更高版本中使用全息设置时,按任意按钮时,按钮上会显示浅蓝色覆盖.在早期版本的androID中,它是橙色的.我知道如何使用选择器和项目标签设置按钮来更改按下,聚焦和默认的图像,但这需要我制作我的按钮的另一个图像,但是带有浅蓝色覆盖,这意味着我知道每个按钮都有2张图片.我的应用程序将有很多按钮,我想保持应用程序的文件大小尽可能小.

所以问题的关键在于,有没有办法只将1张图片(浅蓝色25%不透明度图像)应用为所有按钮按下的叠加,同时还保持我设置的按钮的原始背景保持在那里?

解决方法 加载图像.然后在它上面绘制Alpha颜色.

然后使用修改后的图像设置按钮Image.

Bitmap img = BitmapFactory.decodefile(pathname); // or decodeResource  etc....Canvas canvas = new Canvas(img);Paint AlphaPaint = new Paint();// color to apply.AlphaPaint.setcolor(color.BLUE);AlphaPaint.setAlpha(20);// Draw rectangle over your image using the Alpha colored paint.canvas.drawRect(0,canvas.getWIDth(),canvas.getHeight(),AlphaPaint);mybutton.setimageBitmap(img );
总结

以上是内存溢出为你收集整理的Android – 按下按钮事件的图像 – 将图像叠加应用于所有全部内容,希望文章能够帮你解决Android – 按下按钮事件的图像 – 将图像叠加应用于所有所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1126791.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-30
下一篇 2022-05-30

发表评论

登录后才能评论

评论列表(0条)

保存