
UI开发
文章平均质量分 52
法迪
Android系统与续航工程师、应用开发工程师
https://github.com/sufadi
332157261@qq.com
展开
-
不需嵌套ScrollView就可以滚动TextView的方法
不需嵌套ScrollView就可以滚动TextView的方法需要同时设置如下2个属性,这样就不需要使用传统嵌套ScrollView方法,即使文本内容特别长textView.movementMethod = ScrollingMovementMethod.getInstance()android:scrollbars=“vertical” tv_answer.movementMethod = ScrollingMovementMethod.getInstance() <Tex原创 2022-01-14 22:56:30 · 1086 阅读 · 0 评论 -
垃圾清理-重复文件UI和交互实现
一、功能介绍本文基于 Android 打造任意层级树形控件 考验你的数据结构和设计- https://blog.youkuaiyun.com/lmj623565791/article/details/40212367 的实现树形无限层级列表-RecyclerView实现支持递归更新选中状态支持递归计算文件大小支持递归删除重复文件的UI和删除交互和逻辑实现二、实现原理介绍树形可展开的布局主要是使用2个数据维护,一个是供RecycleView显示的mNodes,一个是保存有完整原创 2021-06-27 20:22:49 · 253 阅读 · 2 评论 -
多级可展开的树形结构的Recyclerview
一、功能介绍本文基于 Android 打造任意层级树形控件 考验你的数据结构和设计- https://blog.youkuaiyun.com/lmj623565791/article/details/40212367 的实现树形无限层级列表-RecyclerView实现支持递归更新选中状态支持递归计算文件大小支持递归删除二、实现原理介绍树形可展开的布局主要是使用2个数据维护,一个是供RecycleView显示的mNodes,一个是保存有完整数据mAllNodes。即用户看到视图原创 2021-06-26 23:07:33 · 1054 阅读 · 4 评论 -
Android时间UI控件-一大一小样式(仿小米时间widget)
需求效果图原理TextClock + format12Hour/format24Hour + 纯布局实现1.1 时间格式定义 String.xml<resources> <string name="clock_12_am_pm_format" translatable="false">a</string> <string name="clock_24_am_pm_format" translatable="false"></st原创 2021-01-29 15:02:13 · 354 阅读 · 1 评论 -
使用 AlphaAnimation实现字符闪烁的TextView
使用 AlphaAnimation实现字符闪烁的TextView目的:字符闪烁提示用户点击原理:使用 AlphaAnimation 进行透明度改变动画达到效果package com.fadi.su.runner;import android.annotation.SuppressLint;import android.content.Context;import android.graphics.Canvas;import android.graphics.Color;import an原创 2020-07-03 21:29:47 · 680 阅读 · 0 评论 -
定时器demo
1. 定时器 UI效果2. Demo下载地址2.1 GitHubhttps://github.com/sufadi/ScheduleAalarmDemo2.2 优快云 下载https://download.youkuaiyun.com/download/su749520/124861173. 运用实践https://blog.youkuaiyun.com/su749520/article/details/1064461774. 技术简要4.1 时间选择器主要使用TimePick进行定时时间选择,并且需要同时原创 2020-06-01 21:08:22 · 274 阅读 · 0 评论 -
Android字母排序列表效果与开发实现
字母排序列表效果字母列表的实际运用:提供根据字母排序列表,方便用户快速找到自己需要的内容。下载地址https://github.com/sufadi/AlphabetList功能介绍实现列表按字母进行排序滑动列表同步更新侧边字母栏的选中事件侧边字母栏点击同步更新List的内容显示快速滑动时,视图中间显示字母小框提供搜索输入框进行快速查询效果开发思路拆解实现普通ListView加载模拟数据实现字母排序功能(核心)实现自定义View的侧边字母栏(A~Z)实现侧边字母栏的点击事原创 2020-05-17 22:45:14 · 5162 阅读 · 2 评论 -
使用 queryIntentActivities 获取应用名称和包名
使用 queryIntentActivities 获取应用名称和包名intent.addCategory(Intent.CATEGORY_LAUNCHER);// 桌面启动属性mResolveInfos =mPackageManager.queryIntentActivities(intent,PackageManager.MATCH_ALL); // 使用 queryIntentA...原创 2020-04-12 22:32:52 · 10821 阅读 · 0 评论 -
Android 判断应用是否正在升级版本
判断应用是否正在升级版本主要根据 Intent.EXTRA_REPLACING 进行判断Java boolean isReplaceOperation(Intent intent) { return intent.getBooleanExtra(Intent.EXTRA_REPLACING, false); }Kotlin fun is...原创 2020-03-03 14:07:00 · 769 阅读 · 0 评论 -
NestedScrollView 中嵌套 LinearLayout,使用layout_weight不生效
1.现象NestedScrollView 中嵌套 LinearLayout,使用layout_weight不能生效2 解决方案NestedScrollView继承于ScrollView,故添加属性android:fillViewport="true"即可<androidx.core.widget.NestedScrollView xmlns:android="http://schem...原创 2020-01-09 14:54:40 · 1595 阅读 · 0 评论 -
Android 顶部状态栏和底部导航栏的沉浸式效果设置
1. 顶部状态栏和底部导航栏的沉浸式效果设置View.SYSTEM_UI_FLAG_LIGHT_STATUS_BAR :顶部状态栏的风格设置,这里也是白底黑色图标风格View.SYSTEM_UI_FLAG_LIGHT_NAVIGATION_BAR : 底部导航栏的风格设置,两套显色方法,白色和黑色,默认为黑色,这里设置为白底黑色getWindow().setNavigationBarCol...原创 2019-03-12 21:54:32 · 3066 阅读 · 0 评论 -
Framework层添加字符串
1. 添加步骤第一次添加,发现老是无法编译成功,原理是少了symbols。这里做个笔记1.1 frameworks\base\core\res\res\strings.xml <string name="popup_window_default_title">Popup Window</string>1.2 frameworks\base\core\res\re...原创 2018-11-02 17:49:49 · 553 阅读 · 0 评论 -
Preference-自定义PreferenceCategory
1. Preference-自定义PreferenceCategory修改字体大小、样式、颜色2. 参考代码package com.android.fadi.powersave.view;import android.content.Context;import android.graphics.Color;import android.graphics.Typeface;impo...原创 2018-10-23 19:43:50 · 5126 阅读 · 0 评论 -
TextView 多行文本,字符串自适应
多行文本,字符串自适应过长的用省略号替代和字体大小控制,示例代码如下 tv_auto_settings_title.postDelayed(new Runnable() { @Override public void run() { while (tv_auto_settings_tit...原创 2018-08-17 16:08:33 · 772 阅读 · 0 评论 -
Android ellipsize 失效的解决方案
ellipsize 跑马灯失效的解决方案请严格按照如下顺序android:ellipsize="middle"android:singleLine="true"android:focusable="true"android:marqueeRepeatLimit="marquee_forever"android:focusableInTouchMode="true"androi...原创 2018-08-17 14:45:07 · 3210 阅读 · 0 评论 -
触摸移动的悬浮窗的快速实现
1.触摸移动的悬浮窗的快速实现 UI2. 悬浮窗实现2.1 悬浮窗权限为了偷懒,我SDK选择比较低的17,如果不配置权限,则应用会运行报错正规流程,查询是否有悬浮窗权限,如果没有需要提示,并跳转到悬浮窗设置界面“即是否允许运行在其他应用上面” <uses-sdk android:minSdkVersion="17" a...原创 2018-07-27 18:39:20 · 998 阅读 · 0 评论 -
MPandroidchart图表demo
1. GitHub 下载https://github.com/sufadi/TemperaturChartUI2. UI3. 基本方法3.1 初始化表格 private void initLineChart() { // 显示边界 mLineChart.setDrawBorders(true); //...原创 2018-07-20 15:01:01 · 979 阅读 · 1 评论 -
一个双曲线实时温度界面的自定义View
1.功能说明曲线1为实际温度,曲线2为预测温度,实现2条曲线同时绘制1.1 下载https://github.com/sufadi/CustomTemperatureUIEclipse开发环境apk 在CustomTemperatureUI\bin\CustomTemperatureUI.apk1.2 博客https://blog.youkuaiyun.com/su7495...原创 2018-07-25 23:01:59 · 404 阅读 · 0 评论