自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(81)
  • 收藏
  • 关注

原创 Android 使用广播发送消息

1.activity_main.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" ...

2020-12-16 16:02:35 20

原创 Android MPAndroidChart柱形图2

1.先导入依赖allprojects { repositories { google() jcenter() maven { url "https://jitpack.io" } }}dependencies { ...... implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'}2.布局文件<?xml version="1.0..

2020-12-04 17:22:33 34

原创 Android 快速实现夜间模式

1.让应用继承DayNight主题<resources> <style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrima..

2020-12-02 14:15:59 33

原创 Android 扩大按钮的点击范围

public static void setTouchDelegate(final View view, final int expandTouchWidth) { final View parentView = (View) view.getParent(); parentView.post(new Runnable() { @Override public void run() { ...

2020-12-02 11:32:19 20

原创 Android 圆环充电进度条

1.创建工具类CircularProgressViewpublic class CircularProgressView extends View { private Context mContext; private Paint mPaint; private int mProgress = 0; private static int MAX_PROGRESS = 100; /** * 弧度 */ private int mAng...

2020-11-20 16:53:58 20

原创 Android 实现扫一扫功能

1.添加依赖allprojects { repositories { ... maven { url 'https://jitpack.io' } }}dependencies { .... //扫描二维码 implementation 'com.github.yuzhiqiang1993:zxing:2.1.4'}2.在清单文件中 添加权限 <!-- 二维码--> <

2020-11-13 18:31:49 42

原创 Android MPAndroidChart柱形图1

1.先导入依赖allprojects { repositories { ..... maven { url "https://jitpack.io" } }}dependencies { ..... implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'}2.创建工具类import android.graphics.Color;import ...

2020-11-13 16:14:05 28

原创 Android Studio4.1版本 GsonFomatPlus 问题

android studio 升级到4.1 后无gsonformat,找到两个插件GsonFormatPlus和GsonFormat4DataBinding只需要这么设置 就可以 跟之前的gsonformat一样了

2020-11-02 20:46:33 534

原创 Android 自定义弹框Dialog

1.dialog_delete.xml<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RelativeLayout ..

2020-10-27 17:50:03 40

原创 Android 获得当前版本号

/** * 获取版本号名称 * * @param context 上下文 * @return */ public static String getVerName(Context context) { String verName = ""; try { verName = context.getPackageManager().getPackageInfo(context.getPackag.

2020-10-26 16:35:56 49

原创 Android FragmentA 跳转到FragmentB

第一步:在你的Activity页面中写一个方法//MainActivity中写选中第二个Fragment的方法//fragmenb_id我的第二个fragment选中按钮public void setTab(int tab){ fragmenb_id.performClick();}第二步:在FragmentA页面中 点击按钮 跳转到FragmentB//点击跳转button_id.setOnClickListener(new View.OnClickListener() {

2020-10-26 15:02:38 64

原创 Android 去除顶部状态栏

将res/values下的styles.xml中的:<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- All customizations that are NOT specific to a particular API-level can go here. --> <!-- 隐藏状态栏 --> <item name=

2020-10-24 17:23:32 42

原创 Android 禁止Viewpager左右滑动

第一步:创建一个自定义工具类CustomViewPagerpublic class CustomViewPager extends ViewPager { private boolean isCanScroll = true; public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSe.

2020-10-19 17:29:20 54

原创 Android 开机自动打开APP

第一步:在清单文件中添加权限 <!-- 开机启动所需权限 --> <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" /> <application ...> <receiver android:name=".BootBroadcastReceiver"> <intent-

2020-10-16 17:36:15 84 4

原创 Android 屏幕适配

1.app/build.gradleimplementation 'me.jessyan:autosize:1.1.2'2.manifest.xml application 标签内 //填写设计图的尺寸 宽和高 <meta-data android:name="design_width_in_dp" android:value="853" /> <meta-data

2020-10-16 09:30:43 14

原创 Android 获取当天星期几

/** * 设置星期几 */ public void weeks(){ String results = new String(""); final Calendar instance = Calendar.getInstance(); instance.setTimeInMillis(System.currentTimeMillis()); int day = instance.get(Calendar.DAY_.

2020-10-15 10:58:52 74

原创 Android 隐藏状态栏

View decorView = getWindow().getDecorView();//隐藏状态栏int uiOptions = View.SYSTEM_UI_FLAG_FULLSCREEN;decorView.setSystemUiVisibility(uiOptions);//记住如果您隐藏状态栏绝不要显示活动栏,所以隐藏它也是必要的。ActionBar actionBar = getActionBar();if (actionBar != null) actionBar.hide().

2020-10-14 17:28:27 9

原创 Android 自定义双向滑动控件

先看一下效果图1.SeekBarPressure 工具类public class SeekBarPressure extends View { private static final String TAG = "SeekBarPressure"; private static final int CLICK_ON_LOW = 1; //点击在前滑块上 private static final int CLICK_ON_HIGH = 2; //点击.

2020-09-23 14:32:08 35

原创 Android PickerScrollView滑动选择控件

先看一下效果图1.SelectBean 模拟假数据public class SelectBean { /** * ret : 0 * msg : succes * datas : [{"ID":"0","categoryName":"本人","state":"1"},{"ID":"1","categoryName":"父亲","state":"1"},{"ID":"2","categoryName":"母亲","state":"1"},{"ID":"3.

2020-09-23 10:48:51 91 1

原创 Android Studio 代码错乱解决办法

先看一下我的错乱代码第一种:重启studio File —> Invalidate Cahes/ Restart第二种:删除项目路径下的 .gradle .idea 文件 以及 app 目录下的build文件,然后重新编译第三种:清除build缓存 Clean 后 Rebuild一下第四种:找到C盘用户目录,AndroidStudio3.3\system\caches 文件夹,关闭studio后将其删除 我就是通过这个方法解决了...

2020-09-07 14:15:54 104

原创 Android 双曲线折线图

先看一下效果图1.先下载jar包mpandroidchartlibrary-2-1-6.jar2.将jar包导入到libs文件夹中3.在build.gradle中依赖dependencies { ..... compile files('libs/mpandroidchartlibrary-2-1-6.jar')}4.创建LineChartManager工具类public class LineChartManager { private s.

2020-08-31 13:22:54 81

原创 Android 透明状态栏

先看一下效果图1.创建一个BarUtils工具类/** * 顶部状态栏 */public class BarUtils { private static final int DEFAULT_ALPHA = 112; private static final String TAG_COLOR = "TAG_COLOR"; private static final String TAG_ALPHA = "TAG_ALPHA"; pr

2020-08-25 16:16:06 100

原创 Android 双向选择控件 DoubleSeekBar

先看效果图1.DoubleSlideSeekBarpublic class DoubleSlideSeekBar extends View { /** * 线条(进度条)的宽度 */ private int lineWidth; /** * 线条(进度条)的长度 */ private int lineLength = 400; /** * 字所在的高度 100$ */ private i

2020-08-24 10:16:18 85 3

原创 Android 监听EditText输入变化

edittext.addTextChangedListener(new TextWatcher() { @Override public void onTextChanged(CharSequence s, int start, int before,int count) { //s:变化中的所有字符 Toast.makeText(getContext(), "变化:"+s+";...

2020-08-06 10:33:37 70

原创 Android 获得当前时间得时间戳

年月日 时分秒毫秒//设置时间格式SimpleDateFormat formatter = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss:SSS");//得到当前时间String currentTime = formatter.format(new Date());Date date = null;try { date = formatter.parse(currentTime);} catch (ParseException e) {

2020-07-29 10:41:17 505

原创 Android AlertDialog默认点击外部、物理返回键都会消失的监听

dialog.setOnCancelListener(new DialogInterface.OnCancelListener() { @Override public void onCancel(DialogInterface dialog) { //进行你想要的操作 } });

2020-07-22 16:09:55 148

原创 Android Viewpager+Fragment 实现画廊式效果

先看一下效果图1.创建一个自定义类ZoomOutPageTransformer (实现放大缩小)public class ZoomOutPageTransformer implements ViewPager.PageTransformer { //自由控制缩放比例 private static final float MAX_SCALE = 1f; private static final float MIN_SCALE = 0.8f;//0.85f @O.

2020-07-20 23:38:48 96

原创 Android 使用viewpager实现画廊式效果(展示图片)

先看一下效果1.创建一个自定义类 ZoomOutPageTransformerpublic class ZoomOutPageTransformer implements ViewPager.PageTransformer { //自由控制缩放比例 private static final float MAX_SCALE = 1f; private static final float MIN_SCALE = 0.8f;//0.85f @Override

2020-07-20 22:35:34 132

原创 设置Viewpager初始加载页面

使用ViewPager的时候默认情况下都是加载第一个fragment,但是有时候需要先加载第二个或者第三个,那么就需要设置ViewPager的 setCurrentItem 方法//0就是第一个页面//1就是第二个页面//2就是第三个页面viewPager.setCurrentItem(1);...

2020-07-19 22:11:49 109

原创 Android EventBus的使用(传值)

1.导入依赖implementation 'org.greenrobot:eventbus:3.0.0'2.创建一个类,用来携带参数public class StringEvent { private final String msg; public StringEvent(String msg) { this.msg=msg; } public String getMsg() { return msg; }}

2020-07-17 17:45:28 132

原创 Android 集成友盟统计SDK

友盟对移动APP统计原理一、新增用户统计原理Android系统根据IMEI号+MAC地址标识设备(独立用户)的唯一性;iOS系统根据OpenUDID标识设备(用户)的唯一性;WP系统根据ANID标识设备(用户)的唯一性,用户联网启动应用之后才能统计到。二、友盟启动次数的统计原理在每个Activity的开始和结束时分别调用onResume和onPause方法.当一个onResume方法与上一个Activity的onPause方法相差30秒,标志新session的开始;当一个on...

2020-07-17 17:34:35 190

原创 Android 自定义圆形头像

1.在values文件夹下创建arrt.xml<?xml version="1.0" encoding="utf-8"?><resources> <declare-styleable name="RoundImageView"> <attr name="border_width" format="dimension" /> <attr name="border_color" format="color"..

2020-07-16 15:46:44 35

原创 Android 布局顶部与状态栏重叠

android:clipToPadding="true"android:fitsSystemWindows="true"

2020-07-16 10:06:06 109

原创 Android 修改状态栏字体的颜色

1.StatusBarUtilpublic class StatusBarUtil { /** * 设置状态栏黑色字体图标, * 适配4.4以上版本MIUIV、Flyme和6.0以上版本其他Android * * @return 1:MIUUI 2:Flyme 3:android6.0 */ public static int getStatusBarLightMode(Window window) {...

2020-07-16 10:04:55 191

原创 Android 动态申请相机权限

if (ContextCompat.checkSelfPermission(this, Manifest.permission.CAMERA) == PackageManager.PERMISSION_GRANTED){ //Toast.makeText(MainActivity.this,"您申请了动态权限",Toast.LENGTH_SHORT).show();}else{ //否则去请求相机权限 ActivityCompat.requestPermissions(this,.

2020-07-15 14:20:37 662 3

原创 Android 9.0 HTTP网络请求失败

在手机测试运行失败,手机从Android 9.0(API级别28)开始,默认情况下限制了明文流量的网络请求,对未加密流量不再信任,直接放弃请求,因此http的url均无法加载,https 不受影响。解决方案:1.在 res 下新建一个 xml 目录,然后创建一个名为:network_security_config.xml 文件 ,该文件内容如下:<?xml version="1.0" encoding="utf-8"?><network-security-confi.

2020-07-15 11:32:46 109

原创 Android seekbar进度条的使用

1.activity_main<SeekBar android:id="@+id/seekBar_id" android:layout_width="200dp" android:layout_height="wrap_content" android:max="100" android:progress="100" style="@android:style/Widget.DeviceDefau..

2020-07-15 10:00:15 81

原创 Android 调用系统相机、相册

需求:一、点击弹出popwindow二、选择打开相机 或 打开相册三、拍照进行展示 或 选择照片进行展示四、展示完后保存当前相册,存储到SharedPreferences五、重新打开项目,直接进行展示SharedPreferences中的图片public class MainActivity extends AppCompatActivity { private ImageView imageView; private Bitmap bitmap; @O

2020-07-14 18:03:02 59

原创 Android 使用SharedPreferences 保存图片、获取

//1、保存 //获取SharedPreferences对象 SharedPreferences sharedPre = context.getSharedPreferences("config",context.MODE_PRIVATE); //获取Editor对象 Editor editor = sharedPre.edit(); //设置参数 editor.putStri...

2020-07-14 17:47:19 114

原创 Android 签到日历(左右滑动)

先看一下效果图1.创建一个类LunarHelper(阴历)class LunarHelper { private final static int[] lunar_month_days = {1887, 0x1694, 0x16aa, 0x4ad5, 0xab6, 0xc4b7, 0x4ae, 0xa56, 0xb52a, 0x1d2a, 0xd54, 0x75aa, 0x156a, 0x1096d, 0x95c, 0x14ae, 0xaa4d, 0x1

2020-07-14 10:49:22 185

空空如也

空空如也

空空如也

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

TA关注的人 TA的粉丝

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