- 博客(33)
- 收藏
- 关注
原创 关于android加载Gif图片的方法
通常Android的ImageView不能加载Gif图片,如不做任何处理,那么加载到ImageView中的Gif只显示第一帧.这里用到的就是谷歌在2014年IO大会上提出的框架Glide,用起来十分的方便1.打开Android Studio,在builde.gradle里面添加上compile 'com.github.bumptech.glide:glide:3.6.1'2.加载的
2016-08-22 23:44:01
856
原创 关于省市县三级联动的实例
先说一下项目当时的需求:这个三级联动是展示在PopupWindow上的,而且是下面弹出的,选择地址后回填到相应的TextView中在网上找了好久在博客上看到一片关于鸿洋的一篇博客地址是:http://blog.youkuaiyun.com/lmj623565791/article/details/23382805但是和我想要的不是一样的,但是借鉴了上面的思路,后来又找到一篇博客地址
2016-08-22 22:58:07
1801
原创 关于Activity设置configChanges属性
当设置configChanges属性的时候,会让Activity在什么时候不进行重新创建;例如:当不想让Activity在屏幕旋转的时候重新创建,就可以给configChanges属性添加orientation这个值,代码如下:android:configChanges = "orientation";configChanges 的项目和含义mcc SIM卡唯一标识
2016-08-20 23:02:48
2582
原创 Android studio 创建assets的方法
Android Studio 添加Assets目录: In Android Studio, right-click on the folder and navigate to the Assets Folder.On the next screen just click Finish.It will create the assets folder in the main
2016-08-17 16:34:57
853
原创 ListView的一些属性设置
1、ListItem之间的分隔线android:divider="#ff0000" 可以是颜色和图片android:dividerHeight="1px" 要显示分隔线,分隔线的高度必须大于0android:headerDividersEnabled="true" headview下是否加分隔线android:footerDividersEnabled="true" foot
2016-08-16 09:54:30
1643
原创 构造者模式
构造者模式解析:Builder:是为创建一个Product对象的各个部件指定的抽象接口ConcreteBuilder:它是具体的构建者,实现Builder接口,构造和装配各个部件。Product:具体的产品Director:指挥者,它是构建一个使用Builder接口的对象。1.创建产品类://产品类:一般在产品类中写入要构建的一些功能.public cl
2016-08-07 17:40:08
438
6
转载 UML图
看懂UML类图和时序图这里不会将UML的各种元素都提到,我只想讲讲类图中各个类之间的关系; 能看懂类图中各个类之间的线条、箭头代表什么意思后,也就足够应对 日常的工作和交流; 同时,我们应该能将类图所表达的含义和最终的代码对应起来; 有了这些知识,看后面章节的设计模式结构图就没有什么问题了;本章所有图形使用Enterprise Architect 9.2来画,所有示例详见根目录下的desi
2016-08-07 17:03:40
338
原创 单例设计模式的使用
1.饿汉式单例模式/** * 饿汉_单例模式 * Created by Administrator on 2016/8/6. */public class SingMode { private final static SingEHanMode mSingMode = new SingEHanMode(); private SingEHanMode() {
2016-08-06 17:25:33
364
原创 Android TextView添加下划线和中划线
我们在开发应用的时候,尤其是在做商城项目的时候,需要用到原价格以及降价后的价格,这就不可避免用到中划线或者下划线,在原价格上做一个中划线,这样效果更好.那么如何设置中划线或者下划线呢?请看本文.1.textView设置下划线textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG ); //下划线textView.getPaint(
2016-08-05 17:27:30
725
原创 Fragment设置主题
@Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { super.onCreate(savedInstanceState); final Context contextThemeWrapper
2016-08-02 17:42:29
700
原创 关于PopupWindow中无法嵌套viewpager+Fragment的解决办法!
许多人在创建弹出窗口的时候都选择 用PopupWindow实现,但是如果弹出传窗口内包含Fragment的时候你会发现找不到对应的ID错误原因大概是:因为FragmentAdapter传入的是Activity的FragmentManger,所以默认是在Activity的布局xml中寻找ViewPager的定义,但是实际上它是在弹出的View里定义的。解决办法:放弃使用Popup
2016-08-02 16:51:58
8595
1
转载 singleInstance模式下跳转动画问题
转自:http://www.cnblogs.com/rayray/archive/2013/03/03/2939060.html将Activity的启动模式设置为singleInstance,即android:launchMode=“singleInstance” 当应用跳转到启动模式设置为singleInstance的Activity页面时,出现一段黑屏在自定义的主题Style中
2016-08-01 17:36:23
2287
原创 为Paint设置渐变器
Shader mShader = new LinearGradient(0, 0, 40, 60, new int[]{Color.RED, Color.GREEN, Color.BLUE, Color.YELLOW}, null, Shader.TileMode.REPEAT);参数一为渐变起初点坐标x位置,参数二为渐变起初点坐标y位置,参数三为渐变的终点坐标x位置,参数四为
2016-07-25 15:52:39
1846
原创 android绘图基础
一般在自定义view的时候都会绘制图形,一般都是重写onDraw(Canvas canvas)方法的时候用到,Canvas代表"依附"于View的画布.一般常见的api:1>drawArc(RectF oval, float startAngle, float sweepAngle, boolean useCenter, Paint paint)绘制弧2>drawBitmap(Bi
2016-07-24 14:02:08
365
原创 Bitmap和BitmapFactory的一些api
1.获取BitmapDrawable对象(通过Bitmap对象)BItmapDrawable drawable = new BitmapDrawable(bitmap);2.通过BiemapDrawable获取Bitmap对象Bitmap bitmap = drawable.getBitmap();3.Bitmap的一些静态方法1>creatBitMap(Bitmap sour
2016-07-24 10:33:52
621
原创 Android跳转动画的更改
1.首先在AndroidManifest.xml中定义你的主题(这里是你在styles里面自定义的主题)2.之后在你的styles中写下如下代码 @style/ActivityAnimation true @anim/slide_right_in//打开的进入动画 @anim/slid
2016-07-18 11:56:38
596
原创 关于Android栈的一些操作
public class AppManager { private static Stack mActivityStack; private static AppManager mAppManager; private AppManager() { } /** * 单一实例 */ public static
2016-07-07 17:47:12
345
原创 ImageLoaderConfig的一些设置
这个类时关于ImageLoaderConfig的一些设置import java.io.File;import android.content.Context;import android.graphics.Bitmap;import com.nostra13.universalimageloader.cache.disc.impl.UnlimitedDiscCache;
2016-07-07 14:03:58
533
原创 有关动画的一些总结
1.平移动画布局:(创建一个xml文件) android:duration="1000"//执行时间 android:fillAfter="true"//是否保持 android:fromXDelta="0%p"//x轴的初始位置 android:toXDelta="60%p" //x轴的结束位置/>动画的监听Animation
2016-07-07 13:18:53
315
原创 对Activity跳转的封装
/** * 通过类名启动Activity * * @param pClass */ protected void openActivity(Class pClass) { openActivity(pClass, null); } /** * 通过类名启动Activity,并且含有Bu
2016-07-07 13:09:39
1054
原创 创建自定义的Dialog
1.首先创建一个对话框的类,继承Dialog;public class MyDialog extends Dialog{2.创建构造方法public MyDialog(Context context) { super(context, R.style.exitdialog);//这个是自定义的Style,下面有说明 }3.创建oncre
2016-07-06 13:24:13
430
原创 双击返回键退出程序
private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if(
2016-07-06 13:19:43
350
原创 关于ViewPager懒加载的问题
由于项目中用到viewpager但是需求是每次尽到页面都要刷新界面,因为viewpager默认是缓存三页即便是设置setoffScreenPageLimit(1);也是默认加载3页的,不信你可以尝试一下,当时在网上搜了好久,有什么换jar包的,还有什么...反正很多,其中有一篇帖子写的很好就是把ViewPager重写了之后导入你的项目里就OK了,用法和ViewPager一样.
2016-07-06 10:13:29
752
原创 关于EditText输入密码时的限制
有的时候EditText输入的时候有一些限制:如:输入内容时的一些限制// 设置输入限制Edittext.setKeyListener(new NumberKeyListener() { @Override public int getInputType() { return InputType.TYPE_TEXT_VARIA
2016-07-06 09:49:39
412
原创 关于Json不规则解析
{"zhongtong":"中通","suer":"速尔","bjemstckj":"北京EMS","yuantong":"圆通","ztky":"中铁物流","quanfengkuaidi":"全峰","youshuwuliu":"优速","shentong":"申通","zhaijisong":"宅急送","zhongtiewuliu":"中铁快运","ems":"EMS","shunfeng
2016-07-06 09:37:52
8993
原创 PopupWindow的使用
首先创建popupWindow对象popupWindow mpop = new PopupWindow(contentView, width, height);参数一表示要显示的布局,参数二表示popupWindow要显示的宽高;为了响应返回键和界面外的其他界面private ColorDrawable dw = new ColorDrawable(-00000);// pop
2016-07-06 09:25:25
378
转载 animator属性动画
转自http://www.2cto.com/kf/201303/198906.htmlanimator 动画动画的作用是让UI有动感, 看上去时尚。Android中动画分两种方式:一种方式是补间动画Tween Animation,就是说你定义一个开始和结束,中间的部分由程序运算得到。另一种叫逐帧动画Frame Animation,就是说一帧一帧的连起来播放就
2016-07-05 09:27:15
333
原创 实现多次点击效果
long[] mHits = new long[5];System.arraycopy(mHits, 1, mHits, 0, mHits.length - 1);// 获取离开机的时间,毫秒值,不包含手机休眠时间 并将数据赋值mHits[mHits.length - 1] = SystemClock.uptimeMillis();if (mHits[0] >= (SystemCl
2016-07-01 14:14:28
420
转载 listview与ScrollView冲突的解决办法
在ScrollView中嵌套使用ListView,ListView只会显示一行到两行的数据。起初我以为是样式的问题,一直在对XML文件的样式进行尝试性设置,但始终得不到想要的效果。后来在网上查了查,ScrollView和ListView两个View都有滚动的效果,在嵌套使用时起了冲突,一般不建议两者套用。 下面说说具体解决方案。方案的主要思路就是根据ListView子项重置其高度。解决
2016-06-30 10:09:59
496
转载 Android中的“再按一次返回键退出程序”实现
private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_DOWN){ if(
2016-06-29 17:14:16
303
转载 关于一个Textview内的文字设置不同大小和颜色
package com.example.textview;import java.io.IOException;import org.xmlpull.v1.XmlPullParserException;import android.app.Activity;import android.content.res.ColorStateList;import androi
2016-06-29 17:12:44
437
转载 关于ScrollView和WebView滑动事件冲突的解决办法
解决方式如下:wView.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { // TODO Auto-generated method stub if (event.get
2016-06-23 09:26:51
1878
原创 如何去掉app顶部标题
getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
2016-06-22 16:47:14
1811
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人