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
  • asp之家 软件编程 m.aspxhome.com