自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Android软键盘弹出,底部的控件随之弹出,但整体布局不会向上弹

整体布局是下面这样,中间内容部分,用android:layout_weight="1" 来填充,底部布局放在填充控件下面,然后重点来了,1.跟布局要设置android:fitsSystemWindows="true",2.在Mainifest里面对该Activity设置android:windowSoftInputMode="adjustResize",这就完事了,完美。

2023-08-28 20:45:35 438

原创 Glide4 加载圆角

开始 首先在app/build.gradle文件中增加如下依赖: dependencies { implementation 'com.github.bumptech.glide:glide:4.8.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.8.0' } 再添加上网络权限 加载图片 <?xml version="1.0" encoding="utf-8"?> <Line...

2021-09-18 18:44:34 296

转载 android 动态权限申请

Grantor是为了解决android 6.0 及以上版本的动态权限的第三方框架,使用简单。使用1 添加依赖add to module’s dependencies.

2021-03-03 13:14:32 196

原创 php生成专属的邀请包(里面包含用户id),apk在运行时获取

APK实际上是压缩文件,PHP可以生成配置文件放入APK包,然后APK包第一次运行的时候读取配置文件的id,然后提交给PHP服务器。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20...

2018-08-24 11:27:06 1017 1

转载 android沉浸式状态栏 轻量 简便

android沉浸式状态栏 android 沉浸式状态栏网上看了很多沉浸式,感觉用起来麻烦,而且有些库非常大,于是自己写了个简单轻量的、高度自定义的并且可以适配4.4以上99%机型的工具。注:状态栏字体颜色需要6.0以上才有效果,6.0以下默认白色。于是我加了个兼容的方法setUseStatusBarColor(Activity activity, @ColorInt int color, int...

2018-07-07 00:57:58 835

转载 Android 自定义Switch开关按钮的样式

1.写在前面本文主要讲的是在Android原生Switch控件的基础上进行样式自定义,内容很简单,但是在实现的过程中还是遇到了一些问题,在此记录下来,希望对大家能够有所帮助,看下效果图:2.自定义样式2.1 原生样式首先看下原生的效果(Android 7.1):布局文件如下:&lt;Switch android:layout_width="wrap_content" android...

2018-05-05 14:40:33 1030

转载 解决Retrofit多BaseUrl及运行时动态改变BaseUrl?

原文地址: http://www.jianshu.com/p/2919bdb8d09a前言Hello,我是 JessYan,作为一个喜欢探索新颖解决方案的我,在 上篇文章 中,向大家介绍了怎样通过一行代码即可实现上传下载以及 Glide 进度监听,现在又给大家带来了另一项大家都很期待的问题的解决方案,这个问题起源于 MVPArms 的一个 Issues ,当然使用 Retrofit 时,多个

2018-01-09 13:10:24 956

原创 ImagView宽度固定,高度根据控件宽度与图片宽度比例进行自适应

超级简单,超级简单,超级简单,只要在xml布局里,对ImagView这个控件设置一个属性就ok,那就是android:adjustViewBounds="true"这是在做瀑布流图片高度自适应发现的

2017-05-19 17:26:29 482

原创 动态修改状态栏颜色

最后需要注意的一个地方:记得在Activity的父布局加上这句,SystemBarTintManager 是一个第三方封装的类android:fitsSystemWindows="true"

2016-08-30 15:12:03 1876

转载 AndroidStudio插件

Android studio常用插件,可极大简化开发,增强开发效率。不懂安装studio插件,看参考博文:android stuido插件安装:http://blog.csdn.net/liang5630/article/details/463724471、ButterKnife ZeleznyButterKnife 注解生成器,使用起来非常简单方便,使用ButterKni

2016-07-10 15:10:46 279

转载 安卓和h5交互

1、H5页面调用安卓Native界面    1)通过给webView添加JsInterface,安卓提供接口,让H5来进行调用        a)安卓写一个类,里面的方法需要用通过注解来表明是java接口的方法。      eg:private class WebInterface { @JavascriptInterface publ

2016-07-07 17:01:09 355

转载 在BrodcastReceiver和Service内启动Activit和弹出dialog需要注意的地方

启动Activity源码:(记得要加上Intent.FLAG_ACTIVITY_NEW_TASK)Intent intent = new Intent();intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); intent.setClass(getApplicationContext(),FileBrowserActivity.class);

2016-06-23 19:39:58 570

转载 AutoLayout的使用

引入Android Studio将autolayout引入dependencies { compile project(':autolayout')}也可以直接dependencies { compile 'com.zhy:autolayout:1.4.3'}Eclipse建议使用As,方便版本更新。实在不行,只有复制粘

2016-06-11 23:02:11 6073

原创 点击按钮背景慢慢扩大com.balysv.materialripple.MaterialRippleLayout

直接用,简单粗暴,先从AndroidStudio里面添加依赖(不用到类库也不用jar包),com.balysv:material-menu:1.1.0,记得加命名空间,xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="0dip" andro

2016-05-24 22:21:12 2203

原创 在xml里通过shape画实心圆点

现在drawable下建一个Aandroid XML File ,类型选择shape<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="oval"> //背景

2016-02-02 20:24:19 4758

转载 Android 手动显示和隐藏软键盘

1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)[java] view plaincopyprint?InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);  imm.toggleSoftInput(0,

2016-01-08 10:09:30 373

原创 MaterialRefreshLayout(下拉刷新和上拉加载)

下载到这个类库后,把主要代码抠出来1.将主要代码文件夹里com文件夹复制到项目中,进去后会报错,然后把values下的相关代码添加进去就解决了2.MaterialRefreshLayout,只要是这个类,看如下布局文件的代码<com.cjj.MaterialRefreshLayout android:id="@+id/Materi

2015-12-30 14:48:19 2130

转载 更换RatingBar图片

1.在values下新建styles.xml文件[html] view plaincopyxml version="1.0" encoding="utf-8"?>     resources>               style name="MyRatingBar" parent="@android:style/Widget.Rati

2015-11-11 20:17:25 362

原创 正则判断手机号

String regExp = "^[1]([3][0-9]{1}|59|58|88|89)[0-9]{8}$";  Pattern p = Pattern.compile(regExp);  Matcher m = p.matcher("手机号");  m.fin() //return boolean;

2015-11-07 14:08:55 328

原创 仿iPhone滑动选择器(PickAddressAndBirth)

搞到这个demo后,导进eclipse,会报错,不过别紧张,慢慢来先把values下面报错的注释掉,清单文件的样式去掉,这样子就可以跑了;如果想运用到项目里面,就把这个demo的三个包都复制到你项目里(把mainActivity删掉),assets下有一个json复制到你项目里(保存城市的),还有把layout下除主布局文件外的三个布局也复制过去,drawable下的四个文

2015-10-25 17:53:43 742

原创 FancyCoverFlow(3d画廊)

首先,先将这个控件的三个类放入项目中,然后,在布局文件中写这个控件,什么都不用写,设置id,宽高就可以再来,在java代码中,找到这个对象,设置一下Adapter,这样就好了 mFancyCoverFlow=(FancyCoverFlow) v.findViewById(R.id.CoverFlow); //设置为选中图片的缩放比例 mFancyCoverFlow.se

2015-10-19 18:38:36 1186

原创 设置DrawableTop的图片的大小

for(int i=0;i<4;i++){ RadioButton rb=(RadioButton) rg_content_tabGroup.getChildAt(i); if(i==0){ rb.setChecked(true); } int width=DensityUtils.dip2px(MainActivity.this, 30); Dr

2015-10-16 23:18:53 7573

原创 如何让ViewPager页面不滑动

重写ViewPager, onInterceptTouchEvent 返回false, onTouchEvent 返回false

2015-10-15 16:22:54 357

转载 设置TextView的Selector来控制点击的颜色

定义颜色res/color/textview.colorhttp://schemas.android.com/apk/res/android">                  2.设置textview的selector        android:textColor="@color/textview" android:l

2015-10-15 13:54:30 493

原创 二维码的扫描和生成

首先,先将下载好的ZXing集成项目导进项目,并使其成为库文件导进去标记成库之后,会发现有几个莫名其妙的错误,要把之前的switch语句换成if,就ok了接下来,将这个项目manifest里的一个Activity配置拷贝到你的项目中<activity android:configChanges="orientation|keyboardHidden"

2015-08-27 13:34:47 316

原创 FragmentTabHost的使用

首先,先搞定布局<FrameLayout android:id="@+id/fl_context" android:layout_width="fill_parent" android:layout_height="0dip" android:layout_weight="999" /> <android.support

2015-08-26 17:03:02 480

原创 PhotoView的异常问题

java.lang.IllegalStateException: ImageView no longer exists. You should not use this PhotoViewAttacher any more.出现这个问题 很头疼 参考https://github.com/chrisbanes/PhotoView/issues/50然后

2015-08-24 21:34:41 442

原创 加载大图,解决oom问题

//1得到预览图片,获取其大小 Options op=new Options(); op.inJustDecodeBounds=true;//主要是这个参数,如果设置为true就不将图片加载到内存,只是获取该图片的详细信息 Bitmap bm=BitmapFactory.decodeFile(path, op);//2.获得图片具体的宽高,和要设置的iv控件的宽高,按照比例进行缩放

2015-08-24 14:44:53 321

原创 图片选择器之Multi-Image-Selector(国产的)

快速开始第0步 把模块 multi-image-selector 作为你的项目依赖添加到工程中.第1步 在你的 AndroidManifest.xml 文件中添加权限 android.permission.READ_EXTERNAL_STORAGE. 别忘了同时在AndroidManifest.xml 中声明 MultiImageSelectorActivity 这个Act

2015-08-23 19:18:03 2049

原创 Gson解析json数组

[{name:"sss",age:"bbb"},{name:"sss",age:"bbb"}]像数据这样的,就用这种方式来解析Gson g=new Gson(); Type type=new TypeToken>(){}.getType(); List l=g.fromJson(json.result, type);TypeToken的泛型参数里边放的就是json数据解析后的bea

2015-08-19 15:08:31 397

原创 自定义ViewGroup的测量规则

首先,先来看一下这张图EXACTLY:为精确值,何为精确值?如,在xml文件里指定指定控件的宽度为多少dip,就是个精确值AT_MOST: 为无法确定的值,在xml文件里指定指定控件的宽度为包裹内容,这个值只有子view自己才能知道有多大,所以为不确定的直UPSPECIFIED :这个表示空降想要多大就有多大,这个比较少用,一般会在可滚动的view中使用

2015-08-13 11:41:52 548

原创 通过代码写状态选择器

/** * 状态选择器 * @param pressed * @param normal * @return */ public Drawable stateSelector(Drawable pressed,Drawable normal){ StateListDrawable statedraw=new StateListDrawable(); statedraw

2015-08-12 21:26:56 284

原创 GradientDrawable 的简单使用(绘制控件的背景)

GradientDrawable drawable=new GradientDrawable(); //设置边框,参数为边框的类型,有矩形,椭圆,还有线等等,自己去试; drawable.setShape(GradientDrawable.RECTANGLE); //设置边框的厚度和颜色 drawable.setStroke(1, Color.BLUE); /

2015-08-12 20:33:41 1510

转载 Android在ListView中嵌套一个GridView时只显示一行的原因及解决方法

在之前的编程里,我还没有遇到过要在一个ListView中嵌套一个GridView或是在一个GridView中嵌套一个ListView。所以今天事儿来了!我花了一将近3个小时,找到了为什么我在一个ListView中添加一个GridView时,只显示一行GridView的原因;另外,这3个小时的付出,又让我学会了另一件事——在局部找不到原因的时候,要跳出来,从更大的范围寻找原因。废话了这么多,那么究竟

2015-08-10 12:56:22 555

原创 Progressbar设置大小

需要这三个参数,才能使Progressbar改变打下,RatingBar(星星打分)也是,android:minWidth="20dip" android:maxHeight="20dip"        style="?android:attr/progressBarStyleSmall"

2015-08-09 18:07:29 3683

原创 DrawLayout的使用

DrawLayout和SlidingMenu有点相识,但使用相当的简单,这是一个在v4包下的控件android.support.v4.widget.DrawerLayout,这个为控件的全名首先,先来写下布局,很简单的<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.andro

2015-08-05 11:01:57 649

转载 Android-ViewPagerIndicator框架使用——TitlePageIndicator

前言:TitlePageIndicator这个就是效果比较好。    一:定义布局文件simple_titles:LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_hei

2015-08-05 00:47:01 979 1

原创 Actionbar是使用

第一步,为了兼容更低的版本,首先得引入V7的包,并且将Activity继承于ActionBarActivity,这个是为了兼容低版本,如果你的应用是3.0以上,这一步可以省略第二步,将在manifest文件中将主题替换为@style/Theme.AppCompat.Light好了,一个基本的Actionbar就创建好了接下来,给Actionbar创建右边的按钮(也就是别人经

2015-08-04 17:35:10 291

转载 Android AsyncTask完全解析,带你从源码的角度彻底理解

原文:http://blog.csdn.net/guolin_blog/article/details/11711405我们都知道,Android UI是线程不安全的,如果想要在子线程里进行UI操作,就需要借助Android的异步消息处理机制。不过为了更加方便我们在子线程中更新UI元素,Android从1.5版本就引入了一个AsyncTask类,使用它就可以非常灵活方便地从子线程切

2015-08-03 20:55:14 277

原创 ImageLoader的基本使用

ImageLoader是用来加载大量网络图片的第三方工具,可以避免图片错乱,oom等现象首先,先提供些github的下载地址 https://github.com/nostra13/Android-Universal-Image-Loader在使用这个第三方控件之前,我们先来了解一下Application这个类,这个类在整个应用程序中是一个单例,他的声明周期也是整个应用程序

2015-07-30 11:02:30 401

android项目源码集合

android 完整项目源码,各种小工具聚合,仅用于研究学习学习

2018-02-05

android下载器,

qwqqqq我QQ无群无群无群无驱蚊器无去我去万千瓦群请问请问去

2018-01-09

空空如也

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

TA关注的人

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