
Android
文章平均质量分 84
Android相关
加尔牛
这个作者很懒,什么都没留下…
展开
-
Dialog自定义布局的实现
每次想要自定义dialog的布局时,总是记得迷迷糊糊不清楚,今天专门花些时间去整理并自己实验了一次,成功之后将其总结过来,以便以后用时方便,若能帮助其他人,再好不过了。。首先是准备工作 定义好一个布局,展示你所想展示的布局样式--这是我的布局xml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.andr原创 2016-11-11 13:14:34 · 682 阅读 · 0 评论 -
标签流
有好多应用要给商品或者杂志笔记添加标签,今天有应用涉及到,实现之后整理在这,方便查阅 这种流式标签效果,点击标签,改变颜色,并且限制所能添加标签的数量首先是一个自定义控件,可以直接拿走放在项目中 package util;import android.content.Context;import android.graphics.Typeface;import原创 2016-11-12 17:12:16 · 476 阅读 · 0 评论 -
用viewpager实现APP引导页功能
本文主要实现的是首次打开某一应用时出现的滑动引导页,旨在自己以后方便使用,希望对你们也可以有帮助首先,准备工作 一个底部圆点设置的selecterxml version="1.0" encoding="utf-8"?>xmlns:android="http://schemas.android.com/apk/res/android">android:state_enabled=原创 2016-11-18 15:07:27 · 549 阅读 · 0 评论 -
APP首次进入应用与非首次进入应用的判断,并跳转不同界面 首次进入跳到引导页 非首次直接跳到主界面
众所周知 ,大多应用,首次安装打开APP会有引导界面,主要展示一些此应用的功能以及如何使用,而以后再次打开应用,则直接跳到主界面,今天来写一篇有关引导页判断的: splashActivity里判断是否为第一次首先是aplashActivity的布局文件 xmlxmlns:android="http://schemas.android.com/apk/res/android"原创 2016-11-18 15:16:58 · 1903 阅读 · 0 评论 -
三方登录 -- 用微信sdk实现微信登录
微信sdk实现微信登录,这里只是写了通过微信sdk调起微信登录授权界面,至于授权结果处理暂时未验证首先,千篇一律,准备工作去微信开发者开放平台下载资源,开发工具包和签名工具,然后将签名工具安装在我们的手机上,将我们自己的app程序运行在手机上后,打开签名生成工具,输入我们应用的包名,这个可以在我们工程的Manifest.xml文件里看到,然后就可以得到签名。获取到我们的原创 2016-12-01 19:11:17 · 943 阅读 · 0 评论 -
Animation 缩放动画
缩放动画的实现//缩放动画private void suoFangAnimation(){ Animation mAnimation = new ScaleAnimation(0.5f,1.0f,1.0f,1.0f); mAnimation.setDuration(2000); mAnimation.setFillAfter(true); mAnimati原创 2016-12-02 18:03:44 · 933 阅读 · 0 评论 -
使用正则表达式判断手机号码是否合法
今天写到应用登录注册时候用到了判断手机号码是否合法有关的技术,首先需要限制EditText内只允许输入数字,其次只允许输入11位数字,因为手机号码都是11位,这些属性添加之后,再来判断手机号码是否可用网上百度了一波之后,选择一种正则表达式方法判断 将其用在了项目中,于是将其整理出来写在这里。这个一般写在了工具包下 Util-->JudgePhoneNumber.class-->isVa原创 2016-11-23 15:43:53 · 4536 阅读 · 0 评论 -
EditText限制只能输入数字的属性
很多时候写到注册登陆应用时,都会用到限制EditText的技术,自己总是不能牢牢记在心里,今天开始 来整理一下 有关 EditText 的属性,只是可以在xml中直接添加的属性,如果想要查看更多的属性,本文暂时帮不到小伙伴们哦,继续去谷歌吧限制输入字数:android:maxLength = "11"限制只能输入数字:android:digits = "1234567890"原创 2016-11-23 16:01:16 · 1558 阅读 · 0 评论 -
RadioGroup + ViewPager + Fragment 实现滑动展示界面
主布局:xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent"> <RadioGroup android:id="@+id/radioGrou原创 2016-12-09 17:07:10 · 398 阅读 · 0 评论 -
Fragment + RadioGroup实现底部导航
Fragment 和 RadioGroup实现底部导航首先布局文件:xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_mainmain" androi原创 2016-12-06 16:20:45 · 442 阅读 · 0 评论 -
fragment中添加ViewPager实现界面切换,动态添加radiobutton
fragment中,有viewpager实现界面滑动展示:首先是布局其次是java代码:fragment有关都是v4包下导入public class RbFragment1 extends Fragment { private ViewPager vp; private RadioGroup rg; private RadioButton原创 2016-12-06 16:06:13 · 815 阅读 · 0 评论 -
ListView嵌套GridView时的,gridview显示不全的冲突问题
ListView中嵌套GridView时,gridview的内容会显示不全,这就需要自定义GridView,然后重写gridview的onMeasure方法,当然,除了这种方法还有其他方法,本文只总结了这一种,具体如下:首先是主布局,只有一个ListView其次是listview的item布局,本文是两个TextView和一个gridviewLinearLayout xml原创 2016-12-01 11:43:37 · 474 阅读 · 0 评论 -
利用slidingmenu实现侧滑、抽屉
利用slidingmenu实现侧滑抽屉首先去https://github.com/jfeinstein10/SlidingMenu下载library将library下载好之后 inport model 导入library 然后去添加app对libraey的依赖 再去library的build gradel中配置,配制成和自己项目中build gradel的一样,然后就原创 2016-12-13 11:22:43 · 362 阅读 · 0 评论 -
设置APP界面沉浸手机状态栏,类似ios特性
首先,这个特性是安卓4.4以上独有的,要API19 以上两行代码,加在加载布局下面即可 getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); getWindow().addFlags(WindowMan原创 2016-12-07 11:06:25 · 819 阅读 · 0 评论 -
JSON、GSON解析
今天弄微信支付时候碰到了解析数据,费了好大劲,一定要写下来这种类型List, String>> listOfMaps = new ArrayList, String>>();对他进行的遍历for (int i = 0; i products.size(); i++) { Map, String> mapProduct = new HashMap, String>(原创 2016-11-24 19:46:42 · 475 阅读 · 0 评论 -
处理图片时 想要将图片缩小或放大时候的设置
ImageView的scaleType的属性有好几种,分别是matrix(默认)、center、centerCrop、centerInside、fitCenter、fitEnd、fitStart、fitXYandroid:scaleType="center"保持原图的大小,显示在ImageView的中心。当原图的size大于ImageView的size,超过部分裁剪原创 2016-12-13 16:59:52 · 662 阅读 · 0 评论 -
使用Handler处理线程通信
声明Handler对象,用于接收消息并处理 private Handler hander = new Handler(){ @Override public void handleMessage(Message msg) {原创 2016-12-09 14:51:59 · 296 阅读 · 0 评论 -
首次进入APP的蒙层引导
首先是 将下面 HighLightGuideView.java 文件放入项目中,其次就是在需要的地方调用,一般都是用在主界面,并根据SharedPreferrence存数据来判断是不是第一次进入,第一次进入,则出现蒙层,不是第一次,则蒙层消失//默认为trueboolean isShow = PreferenceHelper.getIsShowGuideview();if (原创 2016-12-09 15:03:37 · 2501 阅读 · 0 评论 -
禁止listview下拉
有的时候,因为需要会不要listview下拉,这时候仅需要设置一句话//设置listview不可以拉动listContent.setOverScrollMode(View.OVER_SCROLL_NEVER);就可!当然这样做只针对2.3及以上版本如果还要兼容2.1,2.2的话,可以通过反射来操作。参数总共有三个值:public static原创 2016-12-16 16:51:02 · 722 阅读 · 0 评论 -
图片加载框架 -- fresco 用法
图片加载框架,fresco相比imageloader是比较方便了一点,今天实验了一点,先来整理下来首先,去项目build gradel中配置compile 'com.facebook.fresco:fresco:0.12.0'以下配置按自己需求添加// 在 API < 14 上的机器支持 WebP 时,需要添加compile 'com.fa原创 2016-12-21 15:16:49 · 414 阅读 · 0 评论 -
WheelView实现上下滑动选择器
1.获得wheelwheel是GitHub上的一个开源控件,我们可以直接在GitHub上下载,地址https://github.com/maarek/android-wheel,下载完成之后我们可以把里边的wheel文件直接当作一个library来使用,也可以把wheel里边的Java类和xml文件拷贝到我们的项目中使用。2.使用方法首先我们来看看主布局文件:原创 2017-01-03 17:34:48 · 4621 阅读 · 1 评论 -
利用ImageView + fragment 实现类似QQ消息界面的 点击不同按钮 展示不同界面
就是实现这种切换的界面开始实现吧布局--> 就是一个相对布局中有一个ImageView用来放按钮,下面是FrameLayout用来展示要切换的Fragment其中有ImageViewsrc的drawable 为一个selecter 是两个图片 为这个imageview设置切换图片的selecter代码如下:其次就是Java代码了首先得到ImageV原创 2016-12-09 15:19:06 · 1683 阅读 · 0 评论 -
listview、gridview通用适配器
转载请标明出处:http://blog.youkuaiyun.com/lmj623565791/article/details/38902805 ,本文出自【张鸿洋的博客】1、概述相信做Android开发的写得最多的就是ListView,GridView的适配器吧,记得以前开发一同事开发项目,一个项目下来基本就一直在写ListView的Adapter都快吐了~~~对于Adapter一般都继承Bas转载 2016-12-27 10:32:57 · 431 阅读 · 0 评论 -
初识Mvp模式
MVC模式MVC模式的结构分为三部分,实体层的Model,视图层的View,以及控制层的Controller。其中View层其实就是程序的UI界面,用于向用户展示数据以及接收用户的输入而Model层就是JavaBean实体类,用于保存实例数据Controller控制器用于更新UI界面和数据实例例如,View层接受用户的输入,然后通过Controller修原创 2017-01-05 11:05:00 · 362 阅读 · 0 评论 -
短信验证码按钮60秒倒计时
这是一位大哥给我的 用起来很方便,特来保存原来是写成内部类便可,后来我将它写进了 util,所以加了TextView参数public class TimeCountUtil extends CountDownTimer { TextView tvVerifyCode; public TimeCountUtil(long millisInFuture, long co原创 2017-01-05 17:28:06 · 631 阅读 · 0 评论 -
TextView设置属性ellipsize
1,ellipsize等于marquee,跑马灯效果http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="ma原创 2017-01-06 09:42:43 · 819 阅读 · 0 评论 -
用OkHttp实现网络请求
post方法:public class TestOKHttpActivity extends AppCompatActivity { String baseurl = "http://haitao3.isudoo.com/index.php/Service"; String codeApi = "/api/validateCode"; String registAp原创 2017-01-06 11:42:36 · 341 阅读 · 0 评论 -
调用手机相册拍照裁剪并将照片变为圆形显示
本文只写将图片变为圆形显示的处理方法,至于如何调用手机相机和相册拍照裁剪,请看下一篇文章首先是一个util工具类 ,将此方法放util里面 直接调用util类:public class PhotoUtil { public Bitmap toRoundBitmap(Bitmap bitmap) { int width = bitmap.getWidth();原创 2016-12-29 09:56:53 · 5436 阅读 · 1 评论 -
textview设置文本时,使用@string时添加多个空格只显示一个
今天想要为 登录 中间添加三个空格,发现怎么样都只显示一个,搜索查得,因为是通过@string方式添加文本,所以多个空格只会显示一个解决方法是变成 @#160;如: 登@ 录原创 2016-12-29 10:55:09 · 1327 阅读 · 0 评论 -
更换用户头像 调用手机相册或相机拍照 选择图片并裁剪
布局 一个ImageView用来显示处理后的头像,两个按钮 分别为调用相机、调用手机相册xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_test_choo原创 2016-12-29 14:45:28 · 1576 阅读 · 0 评论 -
EditText中将光标位置移到文字后面显示‘并且设置光标颜色和所输入字体颜色一样
EditText editText = (EditText) findviewbyid(R.id.edittext);Editable able = editText.getText();int position = able.length();Selection.setSelection(able,position);原创 2016-12-29 15:41:09 · 2068 阅读 · 0 评论 -
SearchView的小细节
存起来方便以后用到:最近用到Action Bar,其中最纠结的就是SearchView了,查了很多,都没有写到这些细小的地方.我就在巨人的肩膀上添加一些小细节吧.遇到的问题:1.ActionBar中不显示2.默认图标修改3.控件的监控其中最耗时间的就是样式的问题了,后面会详细分析一下.一.ActionBar中不显示有两种情况:1.me原创 2017-01-06 17:50:14 · 512 阅读 · 1 评论 -
RecyclerView用法基本解析
今天刚刚查看recyclerview用法,写了最简单的测试用法首先,主布局,即为一个v7包下的 Recyclerviewxmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id原创 2016-12-20 10:17:46 · 501 阅读 · 0 评论 -
滚轮样式的性别选择器
最近项目需要,做日历轮子‘性别轮子日历轮子用的wheelview,现在来保存一下性别轮子用法首先,自定义PickViewpublic class PickView extends View{ public static final String TAG = "PickerView"; /** * text之间间距和minTextSize之比原创 2017-01-07 19:06:42 · 1027 阅读 · 0 评论 -
日期选择器
先上最后效果图:WheelView开源地址:https://github.com/chemalarrea/Android-wheel部分代码如下(DatePickerDialog.Java):[java] view plain copypackage com.ywl5320.pickaddress; import原创 2017-01-07 20:02:41 · 370 阅读 · 0 评论 -
利用DrawerLayout实现侧划栏、抽屉
抽屉,之前都是用slidingmenu这个第三方,今天看了利用DrawerLayout实现抽屉,特整理出来,方便日后查阅首先,DrawerLayout是v4包下的一个控件,他是一个类似Linearlayout一样的一个布局控件,只不过他本身带有可以滑动的功能首先看布局xml version="1.0" encoding="utf-8"?><android.support.原创 2016-12-20 16:20:13 · 484 阅读 · 0 评论 -
Android之dialog实现底部出现对话框
首先 是自己定义的MyDialogpublic class MyDialog extends Dialog { Activity context; View view; /*对话框宽度 * 宽度适应中间对话框宽度 为屏幕1/3 * 为2 适应底部对话框 宽度为屏幕宽度 */ int gravityMode; public原创 2017-01-09 10:42:55 · 1478 阅读 · 0 评论 -
Android::整理基础之—— startActivityForResult相关
有时候在一个活动中,利用Intent启动另外一个活动,第二个活动销毁时候希望将数据返回给第一个活动,这就用到了startActivityForResult()方法第一个活动中:Intent intent1 = new Intent(OneActivity.this,TwoActivity.class);startActivityForResult(intent1,2);第二个活原创 2017-02-06 16:07:42 · 328 阅读 · 0 评论 -
Android::整理基础之————onSaveInstanceState()相关
了解了活动的生命周期之后,关于活动被系统回收时,有时候一些临时数据会消失,这时候会用到onSaveInstanceState()方法,主要原理是:在活动被回收之前,将临时数据存在onSaveInstanceState()方法中的Bundle中,然后在活动创建时候,在oncreate()方法中再次从Bundle中取出来具体:首先,onSaveInstanceState()方法中,保存原创 2017-02-06 16:32:07 · 462 阅读 · 0 评论 -
Android开发之----客户端清理缓存
首先 清理缓存以及格式换算的工具类public class ClearCacheUtil { /** * @param context * @return * @throws Exception 获取当前缓存 */ public String getTotalCacheSize(Context context) throws Ex原创 2017-01-11 09:06:44 · 733 阅读 · 1 评论