自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 收藏
  • 关注

原创 PopupWindow+AutoCompleteTextView轻松实现带下拉选择列表输入框的下拉弹窗

题目有点不太好理解,直接上效果图:红色背景是PopupWindow,其中的输入框是AutoCompleteTextViewAutoCompleteTextView自定义adapter,实现Filterable接口过滤数据:override fun getFilter(): Filter { return object : Filter() { override fun performFiltering(constraint: CharSequence?): F

2020-10-20 15:22:38 327

原创 答题类进度条progressBar

一、概述当下答题类APP很多,都需要用到带动画的进度条。话不多说,实现效果直接上图:实现下图效果:二、开始编码代码中动态改变横向进度条各种状态很简单(比如进度,圆角,颜色,开始方向),直接代码中动态改变progressBar的progressDrawable或者background就行。 val gradientDrawable = GradientDrawabl...

2020-09-01 08:42:36 877 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 893

原创 flutter--实时获取手机物理按键音量

一、概述本文一是为了记录flutter中本地和原生以数据流方式的通信,二是完成实时获取手机物理按键音量的插件。本人没有学习过ios,和ios互相不了解,代码全部都是现学现卖,如果有什么不对的地方或者有更好的方法也请自行修改。二、开始编码flutter和原生代码通信原理请参考我之前的博文:Flutter与Android原生代码交互首先是flutter使用:@override Wi...

2019-05-24 21:18:35 3500 2

原创 flutter控件----滑动图片背景的TabBar+TabBarView实现

一、概述项目要求实现以下效果:TabBar选中状态有一个背景图片,TabBarView翻页的时候会跟随移动。本来想直接使用TabBar的indicator自定义为一个背景图片,这样就能非常方便的完成效果,结果发现可以自定义为带边框的Decoration,但是不能自定义为图片,否则就会报错。然而自定义view实现起来又不是特别容易和方便,于是乎就想直接在TabBar外边加一个会移动的图片不...

2019-05-24 20:45:02 3421

原创 flutter控件----NestedScrollView+TabBar+TabBarView实现折叠顶部布局

一、概述NestedScrollView+TabBar+TabBarView实现TabBar滑动吸附在顶部。二、开始编码本次代码以NestedScrollView的headerSliverBuilder实现滑动的顶部布局,其中SliverPersistentHeader实现吸附在顶部的TabBar。body中放TabBarView实现页面切换。(flutter的滑动家族还是值得好好学习一番...

2019-05-24 20:43:46 13539 5

原创 flutter控件----快速实现TabBar分割符

一、概述TabBar的Tab之间需要有个竖线或者斜线的分隔符。可以自定义Tab实现各种想要的效果。本次仅提供以下几种实现方式。1、TabBar用文字做分隔符Widget _tabBarItem(String title, {bool showRightImage = true}) { return Tab( child: Row( mainAxisAlignmen...

2019-04-26 14:39:33 2442 1

原创 Flutter控件---超简单的模糊阴影实现

如果Android原生开发让搞个阴影,那就把UI拉出去暴打一顿吧。当然,搞个带阴影的背景切图也是能勉强接受的。用了Flutter之后发现写带阴影控件简直不要太简单,妈妈再也不用担心我画不出来好看的阴影了。先上图:这次分享的例子是用Container的decoration属性实现的,当然你也可以使用Material家族的MaterialButton等,但是隐形的位置不可控。如上图第五个用的就...

2019-04-26 14:37:03 8609 2

原创 Flutter与Android原生代码交互

一、概述Flutter正式版已经出了一段时间了,作为刚入门的一个菜鸟而言,我还需要更多的学习。最近开始的flutter项目用到了分享功能,但是到目前为止,微信,QQ等还没有出对flutter分享的SDK,这就需要用到flutter与Android和ios的原生交互。下面仅关于flutter与Android原生的交互,希望能给像我一样的菜鸟们些微的帮助(只有Android是因为ios我还没开始写...

2019-04-26 14:36:15 3907 2

原创 UI组件开发之带loading的button

一、概述最近项目重构,UI/UE提出要开发组件便于以后的使用和管理。buttons组件要求有填充按钮,线框按钮,文字按钮三种,但本文只实现填充按钮,其他同理。要求如下:button默认包含常规,click,loading,disable状态click状态为瞬间状态(具体click样式见标注)按钮文案...

2018-11-06 15:13:12 3818 3

原创 向Android8.0迁徙应用

自从google发布必须适配Android8.0以来,小心肝都颤了颤,这回是真的有必要逼自己一把了,再也不能偷懒了,不开心。 之前为了方便把targetSdkVersion写成22以下,酱就少了权限的判断和文件uri的判断,但是现在都要统统补上了。 不过适配8.0还是有必要的。经过一番折腾,终于完成了向Android8.0的迁移,总结为以下几方面:Android studio更新权限判断文

2017-12-28 09:40:04 879

原创 Handler简便使用归纳

为防止Handler内存溢出,使用弱引用方法。但每次使用都要写一堆代码,为了减少代码和方便高效工作,特此以记录,也希望能给需要的朋友一滴滴帮助。 在BaseActivity中:public abstract class BaseActivity extends AppCompatActivity { public MyHandler mHandler; public static

2017-12-27 17:32:49 250

原创 关于Android NDK开发--编写C语言那些事

最近公司要求写接口加密方法,还要求用写成.so文件; c语言还是大学时的垃圾底子,Android NDK开发也是根本没有研究过,但是也只能一点一点摸索,借此记录一下,便于以后用到查询方便,也让跟我同样的小白可以简单借鉴一下,不至于这么茫然。 下面就开始简单的NDK开发:NDK环境搭建开始编写c语言方法MD5加密方法c语言json封装NDK环境搭建配置NDK环境网上方法都说的挺清楚的,这边

2017-06-10 11:42:00 1412

原创 使用Java语言画EChats图表

使用EChats-java类库画各种图最近公司提出要重新设计网站,写一个报告,用于打印各种统计图标的报告。决定用echats做各种图标,由于web开发使用的是spring mvc框架,直接把图表写在js里又不好传递各种复杂数据,只好使用echats的java类库把图标组装好并填好数据再通过控制器传到前端页面直接展示。所有图表都是类似写法,主要是数据的填装。 由于官方并没有java类库的封装,所以有

2016-11-30 11:19:53 882

原创 获取手机应用列表和APP应用信息

各种获取应用信息小功能,做个笔记: /** * 获取版本名 * * @param context * @return 获取版本名 */ public static String getVersionName(Context context) { PackageInfo packageInfo = null;

2016-11-02 13:31:20 2300

原创 动态添加重复布局以及各子布局点击事件

要求实现一个可以一次创建多个班级的功能,效果如下图: 其中班级名和专业是一个可以复用的子view,直接使用View addView = LayoutInflater.from(CreateClassActivity.this).inflate(R.layout.add_class_view, null); parent.addView(addView);总是会出现

2016-11-02 13:12:26 4912 7

原创 ScrollView嵌套ListView内容居中显示

前段时间写了一个ScrollView嵌套ListView,ListView通过重写onMeasure方法设置了自适应ScrollView的高度,但是ScrollView里边的内容不是从开始位置显示,如下图: 在网上狠狠地搜索了一番,有说用scrollView.smoothScrollTo(0,20); listView.setFocusable(false);设置ScrollView从开始位置显

2016-10-12 14:20:13 563

原创 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 856 1

原创 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 4293 2

使用Java语言画EChats图表

使用EchatDemo-java类库画各种图或者自己组装json字符串画图

2016-11-30

用GridView画带背景色和点击事件的简单表格

画简单的表格,表格背景颜色自定,可以对表格每个单元格进行点击

2016-05-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除