![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
文章平均质量分 51
snow_lyGirl
一名程序员
展开
-
圆角ImageView/圆形ImageView
Kotlin实现圆角ImageView原创 2022-06-29 16:38:06 · 309 阅读 · 1 评论 -
Kotlin SharedPreferences扩展函数
Kotlin 快速使用SharedPreferences·原创 2022-06-16 10:05:14 · 254 阅读 · 0 评论 -
Android Kotlin 文件读写操作扩展函数,Raw资源读取,Assets资源读取
kotlin 快速文件操作工具原创 2022-06-15 16:27:39 · 1391 阅读 · 0 评论 -
分享一款实用的APP开发框架
KotlinFrameKotlin App 框架(MVVM)Model :数据模型部分View :界面展示部分ViewModel :Model和View的桥梁,从而实现业务与界面展示的分离[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-c3zmcda3-1615517851394)(https://github.com/icookingcode/KotlinFrame/blob/master/snapshoot/mvvm.png)]How to useaddi原创 2021-03-12 11:01:07 · 801 阅读 · 0 评论 -
Android API level 与安卓版本对照表
原创 2020-10-29 08:58:39 · 311 阅读 · 0 评论 -
自定义仪表盘
先上两张效果图感觉不错的可以看看实现方式了添加依赖implementation 'com.guc.gview:gview:1.0.0'自定义属性arcColor:仪表盘色带选中颜色arcUnColor:仪表盘色带未选中颜色arcWidth:仪表盘色带宽度tickCount:刻度线数量tickColor:刻度线颜色pointerColor:指针颜色outerLineColor:最外层线颜色innerLineColor:内层线颜色pointerType:指针样式(line:线状原创 2020-09-25 09:31:43 · 474 阅读 · 0 评论 -
自定义PieChartView
GucChartView自定义图表:githubPieChartView添加依赖implementation 'com.guc.gchartview:gchartview:1.0.0'属性bgColor 背景颜色lineWith 指示线宽度radius 大圆半径radiusInner 内圆半径radiusCenterPoint 指示圆点的半径innerCircleColor 内圆填充颜色textSize4Describe 描述字体大小textSize4Score原创 2020-07-28 11:33:40 · 519 阅读 · 3 评论 -
Android APP 自定义水印(kotlin)
自定义WaterMarkView/** * Created by guc on 2020/6/12. * Description:水印 */class WaterMarkView(context: Context, attrs: AttributeSet?, defStyle: Int) : View(context, attrs, defStyle) { constructor(context: Context, attrs: AttributeSet) : this(cont原创 2020-06-19 10:44:25 · 927 阅读 · 1 评论 -
Android矢量图pathData绘制规则及简单常用的矢量图绘制
右箭头<?xml version="1.0" encoding="utf-8"?><vector xmlns:android="http://schemas.android.com/apk/res/android" android:width="24dp" android:height="24dp" android:viewportWidth="24"...原创 2019-12-03 11:29:17 · 2093 阅读 · 0 评论 -
新手奶爸,分享一款记录儿童身高体重的APP,并分析其中所用到的技术。
所用的技术:1、本地数据存储(SharedPreferences + SQLite数据库)2、databinding组件库应用。3、RecyclerView加载列表类数据。应用简介:本应用是一款意在解决父母计算新生婴儿年龄,记录其身高体重变化数据的应用。解决父母被问及孩子年龄时,还需思考计算。记录其身高体重变化,以观察孩子的发育情况。还能查看标准身高体重。项目体验地址:...原创 2020-04-08 10:10:28 · 9365 阅读 · 0 评论 -
状态栏 设置 ---设置图片沉浸式状态栏,改变状态栏字体颜色
1、设置图片沉浸式状态栏 // 设置图片沉浸式状态栏 if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { int option = View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;原创 2017-09-15 10:03:47 · 1511 阅读 · 0 评论 -
限定edittext能输入数字和字母,并且默认输入为数字
限定edittext能输入数字和字母,并且默认输入为数字,如身份证号码:限定edittext能输入数字和字母,并且默认输入为数字,如身份证号码android:inputType="number" android:digits="0123456789xyzXYZ"原创 2017-06-23 16:17:01 · 598 阅读 · 1 评论 -
ListView通用适配器
1.通用适配器CommonAdapter.java,代码如下:package com.gucc.contacts.widget;import java.util.List;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.V原创 2017-05-09 17:19:23 · 369 阅读 · 0 评论 -
高仿微信通讯录,解决SideBarView下标越界问题
自定义右侧字母检索栏view。SideBarView.javapackage com.gucc.contacts;import android.content.Context;import android.content.res.TypedArray;import android.graphics.Canvas;import android.graphics.Color;import an原创 2017-05-09 09:25:32 · 625 阅读 · 0 评论 -
android隐藏/显示键盘
1.构建InputMethodManager对象private InputMethodManager imm;//输入法管理器 imm = (InputMethodManager)getSystemService(this.INPUT_METHOD_SERVICE);2.显示键盘//指定输入的EditTextimm.showSoftInput(mInputEditText,InputMe原创 2017-05-24 16:30:33 · 308 阅读 · 0 评论 -
TextView显示不同颜色的字符串
1.通过添加html标签实现颜色的改变 String content = "你好<font color=#454545>你好</font><font color=#ee0000>你好</font>"; CharSequence charSequence; if (android.os.Build.VERSION.SDK_INT >= android.os.Build.原创 2017-11-28 14:07:18 · 437 阅读 · 0 评论 -
Android常用的工具类 判断电话,邮箱,汉字姓名等等
/** * 判断是否是合法手机号 * * @param mobiles * @return */ public static boolean isMobileNO(String mobiles) { String cm = "^1(34[0-8]|(3[5-9]|5[017-9]|8[278]|7[0-9])\\d)\\d{原创 2016-12-02 16:22:32 · 1121 阅读 · 0 评论 -
SpannableString的用法(将文字分段设置样式,显示在TextView中)
String str = str1+"\n"+str2;SpannableString sp = new SpannableString(str); //str1显示的样式 sp.setSpan(new StyleSpan(android.graphics.Typeface.BOLD), 0, str1.length(), Spanned.SPAN_EXCLUSIVE_EX原创 2016-12-29 13:00:44 · 1597 阅读 · 0 评论 -
ListView悬浮头部展示效果
转载浅谈ListView悬浮头部展示效果 效果:需求是 滑动列表 ,其中一部分视图(粉丝数,关注数这一部分)在滑动到顶端的时候不消失,而是停留在整个界面头部。转载 2017-05-05 09:57:02 · 598 阅读 · 0 评论 -
CountDownTimer 倒计时的使用方法
1、利用系统自带的倒计时器private TextView vertifyView; private CountDownTimer timer = new CountDownTimer(10*1000, 1000) { @Override public void onTick(long millisUntilFinished) {原创 2017-05-23 10:54:51 · 2364 阅读 · 0 评论 -
获取android手机当前网络链接IP的方法
1、所需权限<uses-permission android:name="android.permission.ACCESS_WIFI_STATE"></uses-permission> <uses-permission android:name="android.permission.CHANGE_WIFI_STATE"></uses-permission> <uses-permissio原创 2017-04-19 10:25:33 · 7047 阅读 · 4 评论 -
TextView设置android:ellipsize="marquee"属性,无法实现跑马灯效果的解决方法
TextView动态赋值时,需要在java代码中设置跑马灯效果才能生效 private void setTextMarquee(TextView textView) { if (textView != null) { textView.setEllipsize(TextUtils.TruncateAt.MARQUEE);原创 2017-03-10 15:02:58 · 3766 阅读 · 0 评论 -
自定义ImageView实现类似微信朋友圈发图片点击出来阴影效果;同时使用Picasso加载网络图片
import com.squareup.picasso.Picasso;import android.content.Context;import android.graphics.Color;import android.graphics.PorterDuff;import android.graphics.drawable.ColorDrawable;import android.gra原创 2017-04-11 14:02:27 · 1176 阅读 · 0 评论 -
TextView实现可复制,EditText实现不可编辑
1、TextView实现可复制tv.setTextIsSelectable(true)2、EditText实现不可编辑tv.setFocusable(false);tv.setFocusableInTouchMode(false);3、EditText默认软件盘弹出样式设置//默认弹出英文键盘,可输入任何字符editText.setInputType(InputType.TYPE_TEXT_VA原创 2017-03-14 16:28:27 · 2209 阅读 · 0 评论 -
Android 读取raw下的xml配置文件
1、获取数据流// 读取配置文件InputStream in = context.getResources().openRawResource(R.raw.cfg);2、解析xml文件public class XmlParser<T>{ public T xmlParser(InputStream xml) throws Exception { XmlPullParser原创 2017-12-07 14:50:25 · 2351 阅读 · 0 评论 -
通过ADB定位当前界面的Activity or Fragment
(1)查看当前Activity :adb shell "dumpsys window w | grep name="(2)查看当前栈顶的Activity :adb shell "dumpsys activity | grep mFocusedActivity"或者:adb shell dumpsys activity activities | grep mResumedActivity...原创 2018-03-24 16:42:28 · 9302 阅读 · 0 评论 -
Android 读取assets目录下的文件
assets目录下存放XXX.json格式的文件读取:public static String getJsonTextFromAssetsFile(Context context, String fileName) { StringBuilder sb = new StringBuilder(); try { BufferedReader bf = new BufferedReader(n...原创 2018-03-28 10:27:23 · 360 阅读 · 0 评论 -
Android 轮询实现的三种方式
1.通过rxjava实现(代码中使用了Lambda表达式)private static final int PERIOD = 10 * 1000;private static final int DELAY = 100;private Disposable mDisposable;/** * 定时循环任务 */private void timeLoop() { mDisp...原创 2019-08-23 11:44:04 · 9746 阅读 · 5 评论 -
解决View在Activity的onCreate方法获取宽度、高度为0
只需要给View注册一个布局监听即可 view.getViewTreeObserver().addOnGlobalLayoutListener(()->{ view.getHeight();//这时获取到的高度不为0 });原创 2019-08-06 15:12:12 · 228 阅读 · 0 评论 -
获取公网ip
1、获取公网ip的网址:http://2019.ip138.com/ic.asp2、利用该网址获取公网ip: /** * 获取外网的IP(必须放到子线程里处理) */ public static String getNetIp() { String ip; InputStream inStream ; try...原创 2019-05-21 10:25:57 · 7291 阅读 · 2 评论 -
RadioGroup禁止选择,EditText禁止编辑
1、RadioGroup禁止选择 public static void disableRadioGroup(RadioGroup radioGroup) { for (int i = 0; i < radioGroup.getChildCount(); i++) { radioGroup.getChildAt(i).setEnabled(fals...原创 2019-05-21 09:44:44 · 2513 阅读 · 0 评论 -
通过android NDK源码提取独立的交叉编译工具链
1、准备 ubuntu 64位系统 ,android NDK2、下载NDK:本人使用版本为:android-ndk-r18b-linux-x86_643、解压android-ndk-r9d-linux-x86_64.tar.bz2到任意路径(本人NDK跟目录为:/usr/local/android-ndk/android-ndk-r18b)4、# cd /usr/local/andr...原创 2019-02-22 16:50:02 · 2035 阅读 · 0 评论 -
View实现多次连续点击监听
mView.setOnClickListener(new View.OnClickListener() { long[] hints = new long[10]; @Override public void onClick(View v) { //hints System.arraycopy(hints, 1, hints, 0, hi...原创 2018-08-10 13:51:57 · 697 阅读 · 0 评论 -
解决应用冷启动白屏问题&&透明Activity窗体实现
1、解决应用冷启动白屏问题在AndroidManifest.xml中application的theme样式中添加以下配置可关闭冷启动白屏 <item name="android:windowIsTranslucent">false</item> <item name="android:windowBackground">@dra...原创 2018-07-27 11:25:45 · 524 阅读 · 0 评论 -
Android实用依赖库
1、调试,Bug定位工具Pandora2、Android常用工具集,快速开发使用AndroidUtilCode3、Butter Knife (字段方法快速绑定)Butter Knife4、GreenDao 数据库快速接入Green Dao ...原创 2018-07-13 17:18:07 · 267 阅读 · 0 评论 -
Android给当前应用添加水印
/** * 描述:水印工具 */public class WaterMarkUtil { public static String mWaterMarkDesc; /** * 显示水印布局 * * @param activity */ public static boolean showWatermarkView(final...原创 2018-06-14 09:56:00 · 4934 阅读 · 3 评论 -
android M 及以上版本将应用添加至忽略电池优化
/** * 忽略电池优化 */ private void ignoreBatteryOptimization(Activity activity) { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M){ PowerManager powerManager = (Po...原创 2018-10-26 14:40:00 · 7295 阅读 · 2 评论 -
设置窗口透明度,Activity窗口背景变灰
public static void setWindowAlpha(Activity activity, float alpha) { if (alpha < 0 || alpha > 1) return; WindowManager.LayoutParams windowLP = activity.getWindow().getAttribute...原创 2018-06-14 09:30:26 · 1729 阅读 · 0 评论 -
解决Android 7.0及以上系统Uri.fromFile获取Uri报错问题
1.在Application的onCreate()添加://解决Uri.fromFile报错if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.N) { StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.setV...原创 2018-04-25 21:07:51 · 4359 阅读 · 0 评论 -
Android侧滑菜单实现
一、所需控件:1、android.support.v4.widget.DrawerLayout2、android.support.design.widget.NavigationViewandroid.support.v4.widget.DrawerLayout//侧滑菜单主界面布局android.support.design.widget.NavigationView//菜单布局二、布局介绍&l...原创 2018-03-29 11:15:00 · 759 阅读 · 0 评论