安卓控件
文章平均质量分 51
灵猫小西
慢慢变好,才是给自己最好的礼物!
展开
-
Android之实现两段颜色样式不同的文字拼接进行富文本方式的显示
前面文字显示红色,后面显示白色,显示在一个TextView中,可以自动换行。原创 2024-06-11 13:53:19 · 411 阅读 · 1 评论 -
Android之实现《用户隐私政策》《服务条款》等文字点击可查看协议内容的超链接功能
运行后可看到两个隐私协议文字是蓝色,是可以点击的链接样式,其余文字正常显示。在初始化时候调用如下initPrivacyTipLink方法就行。跳转隐私协议显示的Activity。原创 2024-05-10 11:29:57 · 681 阅读 · 1 评论 -
Android之使ImageView中图片保持比例显示,且不超过最大高度和最大宽度限制
将 android:scaleType 从 fitStart 改为 fitCenter: fitCenter 会将图片等比例缩放至图片的宽度或高度至少与 ImageView 的一个维度相匹配,然后将图片居中放置在 ImageView 内。通过这些更改,您的 ImageView 将会以保持原图比例的方式显示图片,同时确保图片的高度不超过 250dp,宽度不超过 200dp。图片会根据自身的长宽比自动调整,以适应这两个最大尺寸限制,并通过 fitCenter 居中显示在 ImageView 中。原创 2024-05-10 11:12:46 · 1665 阅读 · 0 评论 -
Android之给Button上添加按压效果
运行后点击按钮即可看到效果,可根据需要调整button_press_effect中的数值参数。原创 2024-05-10 10:53:16 · 600 阅读 · 1 评论 -
Glide结合OkHttp保证短信验证接口携带图形验证码接口返回Cookie值去做网络请求
自定义Okhttp的cookie管理,在Okhttp初始化的时候设置进去。并在Glide中注册请求对象。因为发送短信的请求需要利用图形验证码请求的cookie,所以cookie管理的逻辑就是,保存上一次请求的cookie,下一次请求的时候利用上一次请求的cookie。大概业务流程原理如图所示://......@Override.build();@Override/*** Cookie管理类*///保存每个url的cookie。原创 2023-11-28 15:00:42 · 1010 阅读 · 0 评论 -
Android中对图片的操作,移动、缩放,边界限制
Android中对图片的操作,移动、缩放和保存到本地原创 2023-02-02 15:57:23 · 1944 阅读 · 0 评论 -
Android之播放本地视频和Url视频方法
视频Url例子:https://recordcdn-qk.jfdaily.com/upload/vod/user1694515885005019/1697678251135382/preview/video.mp4。根据文件路径在浏览器中播放,可用于视频预览等场景。(3)相关生命周期中添加操作。用浏览器播放本地视频。原创 2023-10-19 11:48:23 · 5417 阅读 · 0 评论 -
Android之在RecyclerView列表中实现单选
包含一个TextView和一个右侧选中的图片ImageView√。单选、可取消选中、列表数据可更新(选择状态清空,可重新选择)activity内部自定义适配器TipListAdapter。selected_tip_list_item.xml文件。仅展示部分核心代码,请主要参考适配器的定义。RecyclerView列表单选。(mList为请求到的数据)原创 2023-11-23 16:12:33 · 897 阅读 · 0 评论 -
自定义View练习题目整理
自定义View练习题目记录整理原创 2023-02-24 13:35:35 · 650 阅读 · 0 评论 -
Android中使用ViewPager和Fragment实现底部导航栏
(1)新建三个blank fragment,我自己的是HomeFragment,RecommendFragment,MineFragment。(2)三个fragment的布局文件也都一样。附:中间部分可以左右滑动。原创 2021-04-16 19:57:43 · 836 阅读 · 3 评论 -
Android自定义View之相册文件选择器
/自己的包名位置= null) {} else {pictureSelector.openGallery(mimeType)//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo().maxSelectNum(maxChoose)// 最大图片选择数量 int.minSelectNum(1)// 最小选择数量 int.imageSpanCount(4)// 每行显示个数 int。原创 2023-10-20 12:00:48 · 1184 阅读 · 0 评论 -
Android之自定义View之底部选择弹窗
可自定义item数量的底部弹窗//自己的包位置/*** 一个自定义item数量的底部弹出窗*/refresh();refresh();/***/原创 2023-10-19 14:51:03 · 1074 阅读 · 0 评论 -
Android之使用QBadgeView给TabLayout顶部栏设置数量角标,数值可更新
位置:drawable/audit_tab_button_background.xml/><solid<size<stroke</shape>/*** 右上小红点数量提示* @param context 当前activity* @param view 要显示在那个空间上的View* @param i 数量*/.setBadgeNumber(i) //角标数值。原创 2023-10-19 11:02:52 · 763 阅读 · 5 评论 -
Android布局优化之include、ViewStub、merge标签
待编写原创 2021-10-16 11:07:37 · 516 阅读 · 0 评论 -
Android混合H5开发步骤
一、布局相应地方加入WebView控件<WebView android:id="@+id/webview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layerType="software"></WebView>二、activity中获取控件实例,加载页面private WebView webView;Str原创 2021-07-16 11:17:19 · 702 阅读 · 0 评论 -
Android中SmartRefreshLayout+RecyclerView实现下拉刷新和上拉加载(分页)显示网络请求数据【2、后端有分页接口的情况】
注:本文网络请求数据(包括采用OkHttp请求服务器数据,用到的实体类都可根据实际项目进行替换)。若后端没有分页接口(数据量不大)的情况下,可参考另一篇文章: 后端无分页接口的情况.请主要关注下拉刷新和上拉加载(分页)部分监听功能的实现,网络请求部分方法,可根据自己爱好进行替换一、导入依赖build.gradle(:app)implementation 'com.scwang.smartrefresh:SmartRefreshLayout:1.1.0-alpha-14'compile 'com.原创 2021-07-16 10:48:55 · 2692 阅读 · 0 评论 -
Android 中ScrollView 嵌套 ViewPager 不能显示解决办法
一、ScrollView 标签下增加 android:fillViewport=“true”让ScrollView里的元素想填满ScrollView二、在activity或者fragment中加上重写ViewPager的自定义类//自定义ScrollView嵌套的ViewPager可显示public static class ViewPagerForScrollView extends ViewPager { public ViewPagerForScrollView(Context c原创 2021-05-29 11:41:21 · 1360 阅读 · 2 评论 -
Android中TabLayout+ViewPager+Fragment实现顶部导航栏
三个feagment布局都一样,都只有一个TextView,下面只给出一个例子。原创 2021-05-23 17:15:27 · 1397 阅读 · 2 评论 -
Android中实现在RecyclerView滑动停止时候显示‘回到顶部’按钮
注:本文记录实现在RecyclerView滑动时候显示回到顶部按钮,如果想了解下拉刷新和上拉加载(分页)等功能请看另一篇文章:Android中SmartRefreshLayout+RecyclerView实现下拉刷新和上拉加载(分页)显示网络请求数据一、效果展示展示滑动停止时候的回到顶部按钮二、布局<RelativeLayout android:layout_width="match_parent" android:layout_height="match_原创 2021-05-15 11:24:55 · 846 阅读 · 0 评论 -
Android中SmartRefreshLayout+RecyclerView实现下拉刷新和上拉加载(分页)显示网络请求数据【1,后端无分页接口的情况】
activity的全局变量//自定义适配器//存放请求到的所有数据集合//要展示的卡片上的适配器数据集合//网络请求String url="网络请求的url";原创 2021-05-14 21:22:15 · 2879 阅读 · 2 评论 -
Android中给RecycleView+SwipeRefreshLayout实现下拉刷新功能
一、导入依赖build.gradle(:app)里面的dependencies中加入SwipeRefreshLayout的依赖dependencies { //下拉刷新 implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'}二、布局文件<androidx.swiperefreshlayout.widget.SwipeRefreshLayout android:id="@+id/refr原创 2021-05-13 20:24:57 · 343 阅读 · 0 评论 -
Android中解决ViewPager+多Fragment切换时候页面中轮播图出现空白的问题
附:ViewPager+Fragment实现页面可参考另一篇文章,链接如下:Android中使用ViewPager和Fragment实现底部导航栏一、问题描述及解决办法本文主要说明在viewpager滑动时候出现轮播图空白的解决办法(我加了之后问题解决了)。将ViewPager的预加载个数设置为你的所有Fragment的数量。因为ViewPager会默认有这个预加载机制,系统默认设置的加载页数就是1,现在可以通过用户权限的接口来动态控制加载页面的个数了。//将ViewPager的预加载个数设置为你原创 2021-05-08 20:55:51 · 662 阅读 · 0 评论 -
Android实现用户圆形头像和模糊背景设计
1、效果展示2、在build.gradle(Module)中的dependencies里面加入下面依赖注意:glide依赖的版本//图片加载框架implementation 'jp.wasabeef:glide-transformations:2.0.2' //图片模糊效果compile 'com.github.bumptech.glide:glide:3.7.0'//圆形头像implementation 'de.hdodenhof:circleimageview:2.2.0'3、布局实原创 2021-04-18 15:48:45 · 260 阅读 · 0 评论 -
Android中使用自定义Toast
自定义Toast1、layout下面toast_main文件<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toast_mainid" android:orientation="vertical" android:layout_width="match_p原创 2021-03-20 11:08:53 · 1253 阅读 · 0 评论