
短视频系统源码
文章平均质量分 50
云豹科技程序猿
这个作者很懒,什么都没留下…
展开
-
短视频开发视频展现效果,瀑布流的原理以及实现
不同的短视频系统视频的展现效果也是不同的,瀑布流就是当下比较受欢迎的一种视频展示效果,在短视频开发过程中,想要实现瀑布流,既可以使用现有的库,也能自己动手研究,接下来就一起看看在短视频开发视频展现的效果中,瀑布流的原理及实现吧。原理在短视频开发移动端的大多数情况下,图片都是等宽不等高。如下图,我们在第一排排下了多个等宽不登高的元素新元素需要放置第一行元素最短的一个后面如果还需要在添加元素,需要计算出所有列中最短的列,然后把元素放到最短的列后面现在来具体分析一下其中的步骤首先我们需要明确所有的转载 2021-08-09 16:54:31 · 921 阅读 · 0 评论 -
面对重复的代码、逻辑,如何提高短视频开发效率
在短视频开发迭代过程中,很多重复的代码、逻辑让开发者很苦恼,所以在这种情况下如何才能提高短视频开发效率,从重复中解放出来呢?下面列出了一些问题、思考以及解决方案,希望对大家有所帮助。vscode中使用@没有路径提示在短视频开发中,为了方便,我们经常会在webpack中配置@指向项目的src目录,但是vscode的路径提示并不认识@,导致写引入路径时没有提示,纯手敲。解决方案:下载vscode插件Path Intellisense,并且在vscode setting文件中如下配置即可:引入公共组件转载 2021-08-05 17:00:17 · 168 阅读 · 0 评论 -
在短视频开发中,要想实现延迟搜索功能需要怎么做?
一般在短视频开发过程中,经常会遇到搜索请求后台的情况,此时搜索延迟就显得尤为重要,如果没有搜索延迟功能,那么用户页面将会显得特别卡顿,所以为了优化用户的体验,在短视频开发时,就要实现延迟搜索功能,那我们需要怎么做呢?以下是实现代码:import {Component} from 'react'class Search extends Component{ constructor(props){ this.state({delay:0}); this.onSearch = this.转载 2021-07-30 16:40:10 · 123 阅读 · 0 评论 -
短视频系统开发带货功能,商品删除功能如何实现?
短视频系统开发时当下开发者们讨论的热门话题,在短视频系统开发时为了促进平台盈利,加强用户间的互动,开发了带货功能,其中包含短视频带货和直播带货,带货功能实现的前提就是商品的上架,但并不是商品上架就不管了,有时还需要商品删除操作,今天我们就一起来了解一下在短视频系统开发带货功能时,商品删除功能如何实现的吧。1.url请求地址说明url:http://localhost:8091/item/delete2.请求参数请求参数:ids: 1474391964,1474391962,1474391963转载 2021-07-27 17:00:40 · 203 阅读 · 0 评论 -
在短视频源码开发中,移动端音视频加密、防盗播实现方案
为了增加平台及用户的盈利方式,有些短视频源码在开发设置了短视频查看的付费功能,要想保证该功能的正常使用,就需要对移动端的音视频进行加密、防盗播处理,今天我们就一起来看看在短视频开发中,移动端音视频加密、防盗播实现方案吧。注意:保证用户体验是前提。否则再好短视频源码,用户体验垃圾,也无法发展。如今市面上,移动端加密、防盗播的方式很多。这里只是讨论一种:我认为的用户体验较好,技术实现成熟,又有效防盗播的方式。注意:防止盗播,并不能100%杜绝盗播。只能不断增加短视频源码的破解成本,完全无法破解的短视频源码转载 2021-07-27 16:46:57 · 1168 阅读 · 0 评论 -
短视频开发,后台商品新增保存、更新、上下架功能的实现
最近几年短视频开发一种比较受重视,尤其是当为了扩大平台盈利效果增加带货功能之后,无论是短视频带货还是直播带货都吸引了大量用户和商家的入驻,在带货功能中,后台商品的新增保存、更新、上下架处理非常重要,所以今天我们就一起来了解一下在短视频开发中,这些功能是如何实现的吧。新建ProductManageController类在Controller上添加@Controller 和@RequestMapping("/manage/product")这两个注解。@Controller@RequestMappin转载 2021-07-26 15:46:05 · 298 阅读 · 0 评论 -
短视频直播源码开发,如何实现图标点击态的蒙层效果
在短视频直播源码的开发中,经常需要加入点击二态,即用户点击页面某个部分时,该部分的样式进行相应的变化来响应用户的点击操作,这样能带给用户更好的使用体验。今天我们要讨论的是如何实现图标点击态的蒙层效果。先来看下需求吧~在短视频直播源码如果判断用户的点击操作?这个应该不用多说,使用css的伪类选择:active即可,这需要注意的是不要使用:hover,有些新手往往会直接使用:hover,一方面兼容性比较差,另一方面短视频直播源码响应用户操作表现时会有些怪异。在短视频直播源码中如果添加蒙层?我们先用转载 2021-07-09 15:36:53 · 237 阅读 · 0 评论 -
iOS短视频直播源码开发,视频录制的实现
在短视频直播源码开发时,短视频录制和短视频编辑是最重要的基础功能,其中短视频录制还需要开发出自定义的相机,所以今天我们就一起来了解一下在短视频直播源码开发中短视频录制时如何实现的吧。BSFramework 组件包:2D、3D无限轮播图组件图片视频选择、图片视频预览、图片视频拍摄组件GitHub 地址框架:<AVFoundation/AVFoundation.h>关键类: AVAssetWriter大致需要属性@property (nonatomic ,strong) AV转载 2021-07-06 16:35:25 · 885 阅读 · 0 评论 -
Android短视频app源码开发,版本强制更新如何实现?
在短视频app源码开发中基本上都会存在版本更新的功能,分为强制更新和推荐更新,其实功能点都是一样的,推荐更新只是增加一个按钮让更新的弹框隐藏掉而已,这里仅记录短视频app源码强制更新的功能。首先需要跟接口约定,需要判断是否在短视频app源码中弹出更新弹框 if (result.isIsNew && YugApp.versionName != result.newVersion) { //检查更新 val checkVersio转载 2021-07-06 16:24:07 · 540 阅读 · 0 评论 -
iOS短视频app搭建,仿抖音的上下滑实现
正所谓“取其精华去其糟粕”,在抖音app中短视频上下滑动展示的效果受到了很多人的喜爱,所以我们在短视频app搭建时,也可以利用这一优势,接下来就一起来看看在在iOS短视频app搭建时,仿抖音的上下滑是如何实现的吧。技术实现原理UITableView其实就是一个UITableView改变上下显示范围. talk is cheap show me the code我说话不绕弯子,代码如下 实现起来非常简单_tableView = [[UITableView alloc] initWithFrame转载 2021-07-02 16:51:00 · 3391 阅读 · 0 评论 -
Android端的短视频源码开发,我们该如何快速实现移动端短视频功能?
一.短视频源码内容生产优质短视频内容的产生依赖于短视频源码的采集和特效编辑,这就要求在进行短视频源码开发时,用到基础的美颜、混音、滤镜、变速、图片视频混剪、字幕等功能,在这些功能基础上,进行预处理,结合OpenGL、AI、AR技术,产生很多有趣的动态贴纸玩法,使得短视频内容更具创意。视频录制的大致实现流程是先由 Camera 、 AudioRecord 进行最原始的相机画面以及声音的采集,然后将采集的数据进行滤镜、降噪等前处理,处理完成后由 MediaCodec 进行硬件编码,最后采用 MediaMux转载 2021-06-30 16:04:17 · 372 阅读 · 0 评论 -
短视频直播源码开发,防抖和节流的区别和实用场景
在短视频直播源码开发时,要做好防抖和节流,用以提高用户的使用体验。防抖:是指短视频直播源码中单位时间内事件触发会被重置,避免事件被误伤触发多次。代码实现重在清零 clearTimeout。触发高频事件,n秒内事件只会执行一次,如果n秒内再次触发,则会重新计算时间短视频直播源码防抖的实用场景:登录发短信按钮,避免用户多次点击发起多次请求调整浏览器大小 resize 次数过于频繁,造成计算过多,此时需要一次到位,就用到了防抖文本编辑器实时保存,当无任何更改操作一秒后进行保存联想输入法,每次输入之后都转载 2021-06-30 15:49:02 · 182 阅读 · 0 评论 -
Android开发,小视频app源码手机兼容平板横竖屏切换
在Android开发中,如何实现小视频app源码手机兼容平板的开发?用户的移动设备很多样化,有些人就希望小视频app源码能实现在手机上竖屏显示,然后在平板上是横竖切换的效果,接下来就一起看看如何实现吧。 /** * 判断是否平板设备 * @param context * @return true:平板,false:手机 */ public static boolean isPad(Context context) { return (c转载 2021-06-28 16:54:50 · 276 阅读 · 0 评论 -
Android开发,判断短视频app源码是否是第一次安装
一般用SharedPreferences来保存短视频app源码的一些基本配置,是否是第一次安装也可以是用SharedPreferences来保存,这是封装的SharedPreferencesUtil工具类:package com.zyl.vincent.utils;import android.content.Context;import android.content.SharedPreferences;import android.content.SharedPreferences.Edito转载 2021-06-28 16:50:02 · 118 阅读 · 0 评论 -
在Android短视频源码开发中切换自定义输入法的实现
在Android短视频源码开发过程中,如果对本地默认的输入法不满意,其实可以实现切换自定义输入法,通过这样的方式提升用户的体验,其实具体实现的方法很简单,用好InputMethodManager即可。先贴核心代码:MainActivity.javapackage com.example.leidong.imechange; import android.content.Context;import android.os.Bundle;import android.support.v7.app.转载 2021-06-25 16:12:04 · 150 阅读 · 0 评论 -
Android开发过程中将短视频app源码的数据写入本地存储的方法
在Android开发过程中,我们经常会遇到本地数据存储的过程。因此,在这种情况下,我们需要通过流的形式,将短视频app源码的数据写入到存储中。具体如下:package com.example.ble; import java.io.File;import java.io.FileOutputStream;import java.io.IOException; import android.content.Context;import android.os.Environment;impor转载 2021-06-25 16:06:42 · 357 阅读 · 0 评论 -
Android短视频系统源码功能测试(个人总结完整版)
Android短视频系统源码功能测试包含短视频系统源码的安装卸载测试,界面测试,业务功能测试,短视频系统源码特性测试,交叉事件测试,兼容性测试,升级更新测试,消息通知测试,功能键测试,手势测试等1-短视频系统源码的安装和卸载1.1安装短视频系统源码在不同操作系统(Android 5.0/Android 6.0/Android7.0/Android8.0及其他小迭代系统版本)上是否正常安装软件在不同的品牌手机(华为/三星/OPPO/VIVO等其他品牌手机)上是否正常安装软件在不同屏幕分辨率/屏幕转载 2021-06-25 15:59:44 · 1048 阅读 · 0 评论 -
小视频app源码开发,app内文件分享功能的实现
国内的Android开发者,在遇到小视频app源码内有分享功能时,基本都是对接友盟分享、ShareSDK分享等第三方SDK。简单的集成SDK以及配置之后,即可分享至多个不同App平台。反而很少来使用Android系统原生提供的分享功能。相比集成第三方分享平台,系统自带的分享功能的优势为:1、将筛选出手机内所有可以接收小视频app源码分享的App用于分享(使用第三方指定分享到QQ等App时,该手机内可能并没有安装QQ软件)。2、对小视频app源码分享的内容、类型限制较小(比如可以文件分享,可以大图分享等转载 2021-06-25 11:48:08 · 1727 阅读 · 0 评论 -
短视频系统源码开发,缓存清理的实现
前言说到Android短视频系统源码中的缓存清理,那就要先了解缓存在哪个地方,以及如何去获取到缓存路径,和清理这个路径中的缓存。需要提前了解的知识系统文件(注:这个是系统的文件系统,不允许修改的)内置SD卡(注:现在的手机基本上都有,就是我们所谓的ROM,是不可以移除的,RAM是我们手机的运行内存)外置SD卡(注:这个就是我们的SD卡了,可以移除)短视频系统源码一般会产生以下几种类型的数据:file-普通的文件存储database-数据库文件(.db文件)sharedPreference转载 2021-06-24 17:04:23 · 146 阅读 · 0 评论 -
Android开发自定义短视频系统源码全局悬浮按钮
原本想通过framelayout实现一个短视频系统源码悬浮在其他控件上的按钮,但是觉得很麻烦,需要各个界面都要动态填充.于是想到了短视频系统源码悬浮窗,就自定一个ImageView用于显示全局按钮.一,首先因为悬浮窗式的所以要添加权限,对于SDK>=23的需要动态获取权限,我这边用的是22的 <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" /> <uses-permission转载 2021-06-24 16:49:01 · 142 阅读 · 0 评论 -
如何实现短视频app源码字体大小跟随系统设置?
在移动设备端用户能够在系统设置对字体大小进行更改,这样一来,在短视频app源码当中由于字体大小的变化会导致显示不全,布局错乱等问题的存在。这个设置直接会影响到所有sp为单位的字体适配,所以有的短视频app源码在设置了系统字体后瞬间变得面目全非。虽然google推荐使用sp作为字体的单位,但实际的短视频app源码开发过程中通常是根据UI的设计稿来换算 sp(px换算sp)。而sp即使在同一种密度下其值也不尽相同。比如在240dpi的设备,如果是480x800分辨率这个值通常是1.5倍 (scaledDens转载 2021-06-24 16:17:59 · 238 阅读 · 0 评论 -
短视频APP源码开发,APP间的授权登录
在短视频APP源码开发时,要实现APP间的授权登录,例如用微信或QQ等信息登录短视频APP源码。1,实现短视频APP源码开发时,APP间相互调起2,拉起指定的授权页面(SignActivity)3,应用间数据相互传递二A应用(调用者)业务代码与布局调用者A,MainActivity 页面代码MainActivity简单一个发起授权按钮,下面是相关逻辑,博主面向不同读者做了统一适配,详细3步注释如下1,注册按钮与事件,发起事件核心代码intent.setData(Uri.parse(mUri))转载 2021-06-23 16:25:44 · 270 阅读 · 0 评论 -
Android短视频系统开发技巧:给Button的点击上色
在短视频系统开发的UI设计中,按钮一般都会有多个状态,比如:聚焦、点击等,不同的状态必须显示不同的呈现形式(比如颜色、形状的改变),这样用户才能感觉到按钮被成功选中、点击了,否则用户体验就会非常差了。本篇文章就简单地描述一下短视频系统开发中,如何动态改变Button状态切换时的背景。短视频系统开发的UI设计中,默认情况下,系统会为Button的点击实现一个默认的背景切换。例如下面这样的一个Button:<Button android:layout_width="wrap_content转载 2021-06-23 15:58:56 · 148 阅读 · 0 评论 -
Android短视频系统开发,多语言切换功能的实现
随着短视频系统开发的不断升级,目标用户群体肯定不会局限于国内,而发展至海外就要做好语言切换功能的实现,接下来让我们一起来了解一下吧。1. 实现的效果在短视频系统开发设置界面打开切换语言的界面,选择语言后重启 HomeActivity,语言切换完成,下次重新打开 App ,也是用户设置的语言。2. 实现步骤添加多语言文件在不同的 value 文件夹下(例如 value 、value-en、values-zh-rTW 文件夹)添加不同语言的 string.xml 文件,我们的项目添加了英文、简体中转载 2021-06-22 15:53:16 · 207 阅读 · 0 评论 -
点击短视频app源码图标没有反应的解决方案
有时用户在使用短视频app源码时会出现点击app图标没有反应的情况,需要过几秒才弹出短视频app源码界面,造成这种现象的原因主要是搭建app开发框架时,为了解决短视频app源码启动白屏的问题,为LAUNCHER Activity 设置Theme时设置了一个透明背景,随着短视频app源码越来越大启动时间变长,才造成了点击app图标没有反应过几秒才弹出app界面的现象。卡顿的theme<style name="StartTheme" parent="Theme.AppCompat.Light.NoAc转载 2021-06-22 15:33:25 · 351 阅读 · 0 评论 -
一种简单快速的方式实现短视频系统源码的夜间模式
由于大部分人玩手机都到深更半夜,白色的主题在夜晚不开灯的情况下,显得屏幕非常亮。为了解决这种问题有两种方式:一种是降低屏幕的亮度,就比如我的手机一般都开起了自动亮度的功能;还有一种就是将短视频系统源码切换到夜间模式,其实就是改变一下主题颜色,其实现在很多app都有夜间模式。在 Android support v7 包版本 23 及以后,系统就提供了一种简单而快速的方式,让我们得以很快的切换到夜间模式。接下来,通过一个案例来实现一下。首先呢,我们建立一个空项目即可,但需要加入两个 package,如下:转载 2021-06-21 16:23:55 · 335 阅读 · 0 评论 -
短视频app源码开发,如何添加启动界面
打开短视频app源码时,一般都会有一个启动界面,启动界面除了会展示APP的logo外,大多数都会将广告直接放到上面,起到引流盈利的目的。在这里为大家提供两种不同的短视频app源码开发中启动界面设置的方式:一种是两个Activity实现,即需要一个启动界面的Activity和一个启动界面执行完后跳转到的Activity另一种则是由一个Ativity实现,但相对代码量也增加了一些。下面则开始介绍两种设置启动画面的方式:第一种(两个Activity):启动界面的Activitypublic clas转载 2021-06-21 15:52:28 · 195 阅读 · 0 评论 -
短视频系统开发,短视频推荐去重机制如何实现?
在短视频系统开发短视频推荐功能的时候,需要设计为不重复推荐给用户已经看过的视频,如果需要实现该功能,一定是需要把观看记录保存起来,可以用数据库,Redis缓存的集合来存储观看记录,然后在获取数据的时候来去掉已看过的数据,然后在数据库里查询返回给客户。首先我们考虑到短视频系统开发将观看记录保存到数据库的情况,这样如果不按照用户id进行hash分表,会导致单表的数据库十分庞大,查询起来速度很慢,但如果采用用户id进行hash分表的方式进行查询,用户和视频的数量增加后,观看记录可以多达千万,即使分表数据查询也会转载 2021-06-18 17:16:28 · 1070 阅读 · 0 评论 -
短视频app源码开发,短视频平台框架搭建
科技发展,技术进步,音视频异军突起。无视频,不网络,短视频成为最重要的信息载体之一,是互联网核心组成部分。构建高效的短视频app源码,是慎之又慎的问题。从架构的角度,探讨短视频app源码的构建与技术选型问题。从以下几点进行介绍。1、云平台层构建短视频app源码数据量以PB、EB来计算,未来几年将以ZB和YB来计算。大的数据量,需要云平台。最好构建独立的云,降低成本,可开发性、可扩展性、可维护性较高。目前国内大型短视频平台都是自建云。云的选型,平台面向形形色色的人群,选择SAAS平台,用户不关心技术问转载 2021-06-18 17:10:34 · 14667 阅读 · 0 评论 -
短视频软件开发,Android存储数据的三种方式
在短视频软件开发中,短视频内容的存储非常关键,接下来我们一起来了解一下Android存储数据的三种方式吧。1、文件存储布局文件activity_main.xml如下:<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res转载 2021-06-17 15:57:13 · 569 阅读 · 0 评论 -
短视频系统开发,对短视频内容相关操作的实现
短视频系统开发为了实现更好的用户体验,需要支持用户对短视频内容进行暂停、继续等操作,而且短视频内容的循环和自动滑动播放也是优化用户体验的开发重点,接下来我们就一起来看看在短视频系统开发中,以上的操作是如何实现的吧。暂停、继续播放视频对于短视频系统开发中短视频的暂停、播放,在空布局的播放器中加入播放按钮,初始化播放器时对布局点击事件进行处理,判断如果正在播放,点击暂停并显示按钮;反之,则进行播放,隐藏按钮,还可设置。 private void init() { mTextureViewConta转载 2021-06-17 15:45:55 · 482 阅读 · 0 评论 -
小视频app源码开发,预加载调用的实现
打开小视频app源码是请求数据内容,初始化时候,会展示SwipeRefreshLayout圆圈,请求完毕,进行数据展示;上拉刷视频时候,我们要提前加载适配器内容,减少用户等待时间,实现小视频app源码的预加载。我们在播放短视频前,进行判断是否需要加载更多视频,进行相关数据请求。小视频app源码的预加载调用 * 页面附着,内容展示 * * @param position 子布局在RecyclerView位置 * @param isLast 是否最后一个 */@Overridepublic转载 2021-06-17 15:39:20 · 1269 阅读 · 0 评论 -
Android短视频app源码开发,如何实现滑动播放
在短视频app源码开发中,滑动播放短视频内容能优化用户的使用体验,通过简单的操作节约用户的使用时间,将更多的注意力放在短视频内容的观看上。接下来就一起来看看Android短视频app源码开发,滑动播放是如何实现的吧。主页内容构建主页布局文件定义RecyclerView,为RecyclerView建立对应适配器。<androidx.recyclerview.widget.RecyclerView android:id="@+id/rv_little_video" android:l转载 2021-06-17 15:35:51 · 521 阅读 · 0 评论 -
短视频系统源码开发,下拉刷新控制的实现
在短视频系统源码开发中,短视频内容的刷新有多种操作方式,接下来主要介绍的是下拉刷新的方式,一起来看看吧。数据刷新短视频系统源码内容刷新布局采用了SwipeRefreshLayout,实现经典式的下拉刷新控制。<androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/srf_video_list" android:layout_width="match_parent" android:la转载 2021-06-17 15:26:02 · 138 阅读 · 0 评论 -
小视频app源码开发,如何获取音视频文件时长?
在小视频app源码使用过程中,无论是在观看还是在录制上传短视频时,都需要获取音视频文件的市场,具体是如何实现的呢?引入pom依赖引入核心包<!-- jave核心包 --><dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>2.4.6</version></转载 2021-06-16 15:36:29 · 170 阅读 · 0 评论 -
短视频app源码开发,Java使用ffmpeg实现音视频分离
在短视频app源码开发过程中,除了需要实现音视频数据的混合和合并之外,还要实现音视频数据的分离,接下来我们就一起来看一下在短视频app源码开发过程中,Java是如何使用ffmpeg实现音视频分离的吧。创建项目使用IDEA用Maven创建一个Java项目,在resources文件夹下创建一个ffmpeg文件夹,将下载好的ffmpeg中bin目录下的ffmpeg.exe程序复制到刚刚创建好的文件夹下。音视频分离import java.io.File;import java.io.IOException转载 2021-06-16 15:32:41 · 640 阅读 · 0 评论 -
短视频系统源码开发,短视频内容压缩的实现
在短视频系统源码的流媒体传输过程中,为了提升音视频数据的传输效率,肯定是要进行编码压缩的,今天我们就一起来看一下短视频压缩时如何实现的吧。一、视频压缩视频压缩实际上是一种视频格式的转换、苹果原生录制的视频通过此方法可以压缩为原来的1/8 ~ 1/9左右。创建AVURLAsset// 视频来源let videoInputUrl = NSURL.fileURLWithPath(NSBundle.mainBundle().pathForResource(“Daid”, ofType: “mp4”)!)转载 2021-06-16 15:27:20 · 342 阅读 · 0 评论 -
Android开发——小视频app源码闪退问题及解决方案
在小视频app源码的开发中,有时候会遇见闪退的问题,下面是常见的几种问题及解决方案一、点击控件后小视频app源码闪退这种闪退可能是多种情况造成的,比如:1、控件设置了onClick属性,但是在java事件中没有写入通常这种闪退的报错信息为: Could not find method talk(View) in a parent or ancestor Context for android:onClick attribute defined on view class android.widge转载 2021-06-15 16:46:13 · 495 阅读 · 0 评论 -
短视频系统源码开发,android调用本地音视频文件获取信息
在短视频系统源码开发时,除了支持用户在线录制短视频内容之外,还支持用户本地上传视频文件,所以在开发时要做到可调用本地音视频文件获取信息,接下来看具体的实现代码吧:首先启动Intent选择音视频Intent intent1 = new Intent(Intent.ACTION_GET_CONTENT);//intent.setType("image/*"); //选择图片// intent.setType("audio/*"); //选择音频intent1.setType("video/*"); /转载 2021-06-15 16:41:12 · 373 阅读 · 0 评论 -
短视频系统源码开发:设置圆形按钮
要想在短视频系统源码开发时,实现圆形按钮的实现,就得先在drawable中创建layer-list,可命名文件如:button_circle_shape.xml(在操作中后缀.xml不用填)。以下案例中还添加了selector,当按钮被点击时,按钮边框由黑色变为红色,未处于点击状态时为黑色。在布局中可以这样引用:android:background="@drawable/button_circle_shape"<layer-list xmlns:android="http://schemas.an转载 2021-06-15 16:24:13 · 98 阅读 · 0 评论