
Android
文章平均质量分 72
mango不想早起
这个作者很懒,什么都没留下…
展开
-
答题类进度条progressBar
一、概述当下答题类APP很多,都需要用到带动画的进度条。话不多说,实现效果直接上图:实现下图效果:二、开始编码代码中动态改变横向进度条各种状态很简单(比如进度,圆角,颜色,开始方向),直接代码中动态改变progressBar的progressDrawable或者background就行。 val gradientDrawable = GradientDrawabl...原创 2020-09-01 08:42:36 · 1025 阅读 · 1 评论 -
BottomNavigationView(Navigation)的简单使用(MVVM+retrofit+协程+Hilt+组件化)
最近整理项目框架,决定使用BottomNavigationView+Navigation来完成主页,碰到了一系列问题,贡献出摸索过程,供需要的宝宝参考。大体效果如下图:一、准备implementation "androidx.navigation:navigation-fragment-ktx:2.3.0"implementation "androidx.navigation:navigation-ui-ktx:2.3.0"二、首先解决BottomNavigationView出现的几个问题切原创 2020-08-31 17:14:13 · 1017 阅读 · 0 评论 -
UI组件开发之带loading的button
一、概述最近项目重构,UI/UE提出要开发组件便于以后的使用和管理。buttons组件要求有填充按钮,线框按钮,文字按钮三种,但本文只实现填充按钮,其他同理。要求如下:button默认包含常规,click,loading,disable状态click状态为瞬间状态(具体click样式见标注)按钮文案...原创 2018-11-06 15:13:12 · 4051 阅读 · 3 评论 -
向Android8.0迁徙应用
自从google发布必须适配Android8.0以来,小心肝都颤了颤,这回是真的有必要逼自己一把了,再也不能偷懒了,不开心。 之前为了方便把targetSdkVersion写成22以下,酱就少了权限的判断和文件uri的判断,但是现在都要统统补上了。 不过适配8.0还是有必要的。经过一番折腾,终于完成了向Android8.0的迁移,总结为以下几方面:Android studio更新权限判断文原创 2017-12-28 09:40:04 · 948 阅读 · 0 评论 -
Handler简便使用归纳
为防止Handler内存溢出,使用弱引用方法。但每次使用都要写一堆代码,为了减少代码和方便高效工作,特此以记录,也希望能给需要的朋友一滴滴帮助。 在BaseActivity中:public abstract class BaseActivity extends AppCompatActivity { public MyHandler mHandler; public static原创 2017-12-27 17:32:49 · 309 阅读 · 0 评论 -
关于Android NDK开发--编写C语言那些事
最近公司要求写接口加密方法,还要求用写成.so文件; c语言还是大学时的垃圾底子,Android NDK开发也是根本没有研究过,但是也只能一点一点摸索,借此记录一下,便于以后用到查询方便,也让跟我同样的小白可以简单借鉴一下,不至于这么茫然。 下面就开始简单的NDK开发:NDK环境搭建开始编写c语言方法MD5加密方法c语言json封装NDK环境搭建配置NDK环境网上方法都说的挺清楚的,这边原创 2017-06-10 11:42:00 · 1497 阅读 · 0 评论 -
Android用GridView画带背景色和点击事件的简单表格
一:效果图六步即可完成GridView不同背景色,并且每个单元格可点击GridView布局<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent"原创 2016-05-10 11:33:46 · 4567 阅读 · 2 评论 -
ExpandableListView轻松实现全选
概述最近项目要用到ExpandableListView实现全选功能,要求如下:如果group点选,则child全选,如果child有一个不选,则group不选如果group不选,则child全不选,若一个group内的child全部点选,则group自动点选效果如下: 代码实现activity_main.xml<?xml version="1.0" encoding="utf-8"?><R原创 2016-10-12 13:56:15 · 915 阅读 · 1 评论 -
ScrollView嵌套ListView内容居中显示
前段时间写了一个ScrollView嵌套ListView,ListView通过重写onMeasure方法设置了自适应ScrollView的高度,但是ScrollView里边的内容不是从开始位置显示,如下图: 在网上狠狠地搜索了一番,有说用scrollView.smoothScrollTo(0,20); listView.setFocusable(false);设置ScrollView从开始位置显原创 2016-10-12 14:20:13 · 619 阅读 · 0 评论 -
动态添加重复布局以及各子布局点击事件
要求实现一个可以一次创建多个班级的功能,效果如下图: 其中班级名和专业是一个可以复用的子view,直接使用View addView = LayoutInflater.from(CreateClassActivity.this).inflate(R.layout.add_class_view, null); parent.addView(addView);总是会出现原创 2016-11-02 13:12:26 · 5011 阅读 · 7 评论 -
获取手机应用列表和APP应用信息
各种获取应用信息小功能,做个笔记: /** * 获取版本名 * * @param context * @return 获取版本名 */ public static String getVersionName(Context context) { PackageInfo packageInfo = null;原创 2016-11-02 13:31:20 · 2489 阅读 · 0 评论