android开发教程之view组件添加边框示例
时间:2023-05-24 17:16:44
给TextureView添加边框(专业名词为描边),有三种解决方案:
1.设置一个9 patch 的,右边框,中间是空的PNG。
2.自定义一个View,用Canvas画个边框。
3.用Android提供的ShapeDrawable来定义一个边框。
个人比较建议采用第三种方式,原因是因为第三种只要写XML,速度快,占用资源小,代码编写量也少,便于维护。
使用方法如下:
1.定义一个background.xml文件。
<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<stroke
android:width="2dp"
android:color="#0000AA" />
</shape> <span></span>
2.在View的src设置背景时使用就可以了。
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:src="@drawable/background"
android:padding="2dp">
<TextureView
android:layout_width="match_parent"
android:layout_height="match_parent"/>
<com.android.camera.ui.RotateLayout
android:layout_width="wrap_content"
android:layout_width="wrap_content">
<TextView
android:layout_width="wrap_content"
android:layout_width="wrap_content"
android:textColor="#FFFFFF"
android:textSize="22sp"
android:background="#0000000"/>
</com.android.camera.ui.RoateLayout>
</RelativeLayout>
需要注意的是我给TextureView的父容器RelativeLayout设置了Drawable,并设置了Padding。
标签:android,view,组件,边框
0
投稿
猜你喜欢
C#笔记之EF Code First 数据模型 数据迁移
2022-07-03 05:27:58
详解java CountDownLatch和CyclicBarrier在内部实现和场景上的区别
2022-03-22 13:03:02
java实现1M图片压缩优化到100kb实现示例
2022-08-08 03:59:43
android实现滚动文本效果
2022-02-02 16:49:36
Java多线程 Guarded Suspension设计模式
2023-03-12 01:52:00
Java IO文件后缀名过滤总结
2021-09-01 23:36:47
Mybatis Plus代码生成器(时间管理大师)
2023-01-30 16:27:35
Android巧用DecorView实现对话框功能
2022-07-14 14:03:40
手写Java LockSupport的示例代码
2021-11-05 07:00:39
MyBatis通用Mapper和PageHelper的过程详解
2022-09-29 16:17:03
Java编程实现生成给定范围内不重复随机数的方法小结
2022-03-21 22:45:13
Java continue break制作简单聊天室程序
2022-12-20 01:23:01
Android自定义有限制区域图例角度自识别涂鸦工具类中篇
2021-06-16 16:21:46
Android ScrollView无法填充满屏幕的解决办法
2022-01-07 03:20:55
Autowired的注入过程源码解析
2022-04-29 17:53:36
android仿支付宝、微信密码输入框效果
2021-12-23 12:59:16
C#图片按比例缩放的实现代码
2022-12-19 03:58:16
Spring Cloud 整合 nacos实现动态配置中心的详细步骤
2023-01-19 18:15:00
比较2个datatable内容是否相同的方法
2022-11-25 08:27:04
java微信公众号开发(搭建本地测试环境)
2021-07-07 05:32:40