贴纸可以增加镜像功能吗?
当前的贴纸已经有了删除和拉伸旋转的功能,如果贴纸再增加镜像功能,楼主能给些建议吗? 项目中StickerDrawable是继承了BitmapDrawable,在BitmapDrawable或者Drawable中都没有给出重新设置bitmap的方法,Drawable中给出的setAutoMirror()和getLayoutDirection()是在api19和api23才加入的,低版本的情况下(如api14)没法使用。现在能想到的两个方案,一个是每次镜像的时候都重新生成一个StickerDrawable,然后设置给StickerView;或者就修改组件,不在使用StickerDrawable存放bitmap了,改成诸如ImageView之类的组件。
用matrix变换
@Skykai521 镜像确实是要用matrix变化,现在的难点是matrix变化后获取到的bitmap无法赋值给BitmapDrawable,或者就是赋值了之后之前的那张bitmap依然是存在的,这样就会出现前后两张图片覆盖的问题。
听不懂具体的意思, 直接按照缩放的处理 来处理镜像应该是没问题的,本来想加镜像,不过一直挺忙,又懒。。你如果实现了可以给我发一个pull request^_^
@Skykai521 楼主你说的按照缩放的处理 来处理镜像的思路。我试了下,只是点击镜像按钮的时候可以镜像,再点击别处有恢复原状了。可能是我对楼主的贴纸思想的理解还不到位吧。无奈,只好想了另一个不太地道的方法暂时实现了这个功能,即通过回调,每次点击镜像都重新创建一个BitmapDrawable,然后再设置给贴纸对象。希望楼主不要放弃维护这个项目,期待楼主的解决方法!