Android底部图片选择应该怎么布局
业务需要选择弹出对话框,然后点击选择图片。网上已经有了很多,不过感觉写的有点乱。自己这里总结一下,有需要开发者可以按照如下步骤直接使用即可。
1.效果图如下
点击选择照相后,弹出如下选择对话框:
2. Dialog实现
布局
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
|
上面的高度和颜色,文字:
1 2 3 4 5 6 7 8 9 10 11 12 |
|
控件selector
1 2 3 4 5 |
|
Dialog 创建
在style文件里面添加主题及dialog弹出动画
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
|
dialog创建
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
|
Dialig 点击事件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
3. 选择图片
定义事件类型
1 2 3 |
|
从相册选取图片
1 2 3 4 5 6 7 8 |
|
手机拍照后选取图片
1 2 3 4 |
|
图片选择后,最终都会把数据返回到onActivityResult()方法里面,所以我们需要在activity里面重写此方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
|
裁剪的方法
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
拍照后需要先把数据保存一个临时的文件,然后再获取文件,才能裁剪
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
|
4.注意事项
本来选择后不打算裁剪,但是在小米6等手机上,不裁剪容易崩溃,而裁剪的另一个好处就是压缩图片
在我们获取bitmap后,可以在那里做一些业务操作,但是一定要记得把bitmap文件回收,不然容易导致内存泄漏
相信小伙伴们看完Android底部图片选择应该怎么布局的文章内容后,对Android开发都有了比较详细的了解,如果你还对别的技术文章感兴趣,那就来爱站技术频道网站吧,这里提供了大量文章给你们。