- 博客(68)
- 收藏
- 关注
原创 EditText 获取焦点后禁止弹出软键盘
点击某个EditText并不想要软件盘弹出,只需添加监听mEditText = (EditText)findViewById(R.id.editText); mEditText.setOnTouchListener(new OnTouchListener(){ @Override public boole
2017-08-21 14:23:09 921
原创 AnimationDrawable回到初始状态(重置)
用AnimationDrawable的时候发现只有start()和stop(),但是需要把动画重新返回初始状态的时候怎么办? 解决方法1:((AnimationDrawable)(someButton.getBackground())).stop();someButton.setBackgroundDrawable(null);someButton.setBackgroundR
2017-08-21 14:21:38 4787 1
转载 Android之监听手机软键盘弹起与关闭
背景:在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起与关闭。预备知识:在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性值常见的设置如下:an
2017-08-21 11:24:32 426
转载 华为、酷派手机logcat不输出日志解决方案
手机(大神):拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。华为:进入拨号界面输入:*#*#2846579#*#*11依次选择ProjectMenu—后台设置—-LOG设置—LOG开关 点击打开魅族note2 Linux:echo 0x2a45 > ~/
2017-08-21 11:22:48 518
原创 广播的使用
第一个页面1.注册广播 onCreat里面/* 注册一个广播,用来刷新内容 */LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(activity);IntentFilter intentFilter = new IntentFilter();intent
2017-08-21 11:20:02 419
原创 解决系统切换字号,app内的文字变化导致布局错乱
我们都知道文字一般用sp,很少用xp,然而一旦用sp标注文字的大小当系统的文字大小切换时,app文字也跟着切换会导致布局问题,因此为保持文字不变,可以在baseActivty 中重写一下方法,它会在onCreat 调用,重新初始化文字大小,就不会文字变化。/*** 设置为默认的系统标准字体,不可更改*/@Overridepublic Resources
2016-09-22 14:19:46 504
转载 自定义scrollView实现顶部图片下拉放大
之前的 scrollView顶部图片下拉放大 在之后的项目用到了几次,但没次都写在Activity中很麻烦,也不方便复用。这几天有空,所以重新使用自定义scrollView的方法实现这个效果。原理和之前的基本是一致的,所以也不多说了,直接上代码。 csdn地址http://blog.csdn.net/l448288137/article/details/50996101
2016-09-22 14:12:06 812
原创 java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问
2016-09-22 14:10:40 199
原创 android studio 获取指纹证书
在termainl 中输入keytool -list -v -keystore c:\users\自己的用户名\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android
2016-09-22 14:09:55 322
原创 定位功能
可以访问这两个接口确定位置http://ip.taobao.com/service/getIpInfo.php?ip=myiphttp://api.map.baidu.com/location/ip?ak=pTQ8RLo8i2ZqagC2YPwMWVIwgsOCDmh2
2016-09-22 14:08:20 235
原创 将资源文件的图片转换成bitmap 的两种方法
1.Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.mipmap.mingchuseal, newOpts); //本地资源转换成bitmap2.Drawable drawable = getResources().getDrawable(R.mipmap.mingc
2016-09-22 14:07:18 19562 1
原创 缩放图片的两种方法
public static Bitmap scaleWithWH(Bitmap src, double w, double h) { if (w == 0 || h == 0 || src == null) { return src; } else { // 记录src的宽高 int width = src.
2016-09-22 14:06:24 676
原创 ViewPager中View的复用
public class MyViewPagerAdapter extends PagerAdapter { //显示的数据 private List datas = null; private LinkedList mViewCache = null; private Context mContext
2016-09-22 14:05:32 948
转载 android 滑动卡顿问题汇总
一、布局问题布局嵌套、太依赖weight、使用多层weight布局等可能会引起应用的卡顿。(这个是主要的原因,好多次遇到卡顿都是布局出了问题。现在手机的运算速率都比较高,所以可以优先考虑是不是布局的问题)布局嵌套还会引起其他错误。布局尽量简洁。二、ViewPager嵌套GridView 原因一:滑动的时候需要预加载数据导致
2016-09-22 14:04:34 2017
原创 android 状态栏问题
activity 一旦设置android:theme="@style/AppTheme.NoActionBar"activity在5.0以上的系统标题栏就会显示成白色透明
2016-09-22 14:03:22 315
原创 淡入淡出效果
public void openActivity(View v){ Intent intent = new Intent(this, OtherActivity.class); startActivity(intent); //屏幕动画淡入淡出效果切换,调用anim文件夹中创建的enteralpha(进入动画)和exita
2016-09-22 14:02:09 383
转载 Android Bitmap和Drawable互转及使用BitmapFactory解析图片流
一、Bitmap转DrawableBitmap bmp=xxx; BitmapDrawable bd=new BitmapDrawable(bmp);因为BtimapDrawable是Drawable的子类,最终直接使用bd对象即可。二、 Drawable转Bitmap转成Bitmap对象后,可以将Drawable对象通过Android的SK库存成一个字节输出流,最
2016-09-22 14:01:09 789
原创 Android - 确认ImageView的图片是否加载成功
判断ImageView图片是否存在,未加载成功,就显示默认图片。 [java] view plain copy print?if (mPhotoView.getDrawable() == null) { Toast.makeText(getActivity(), "图片加载失败", Toast.LENGTH_SHOR
2016-09-22 13:59:46 1859
原创 H5 跳转web view固定页面
截取跳转的url 解析json串,跳转nativewv_news.setWebViewClient(new WebViewClient() { @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view,
2016-09-22 13:56:59 1379
原创 Activity 之间传类
Intent intent = new Intent(getActivity(), RecommandAttentionActivity.class);Bundle bu = new Bundle();bu.putSerializable("user", (Serializable) user);intent.putExtras(bu);getAct
2016-09-22 13:56:14 239
转载 android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!(ps:还是先剧透下吧,第三方大部分浏览器无法成功。)点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:a href="[scheme]://[host]/[path]?[query]">启动应用程序a> 这一句就可以了。
2016-09-22 13:54:48 6990
原创 播放gif 动画
xml version="1.0" encoding="utf-8"?>RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/head_view" android:layout_width="match_par
2016-09-22 13:48:46 217
原创 怎样控制viewpager的滑动速度
viewPager setAdpater 后调用setSliderTransformDuration(900); 就可以了public void setSliderTransformDuration(int duration) { try { Field mScroller = ViewPager.class.getD
2016-09-22 13:47:47 328
转载 一步一步实现一款实用的Android广告栏
源码:BannerLayoutDemo有图有真相:bannerLayoutDemo开源界有一句很有名的话叫“不要重复发明轮子”,当然,我今天的观点不是要反驳这句话,轮子理论给我们的开发带来了极大的便利,项目中要实现一些功能,便去网上找找,一般推荐使用一些有名的库,我本身也是这么做的,但我想说的是,既要会用轮子,也要知道轮子怎么
2016-09-22 13:44:06 1311
原创 listview ,scrollview,viewpager,嵌套问题
scrollview 嵌套 viewpager ,viewpager 不显示,重写viewpager的onmeasure()@Overrideprotected voidonMeasure(intwidthMeasureSpec, intheightMeasureSpec) {intheight =0;for(inti =0;i View child = getChildA
2016-09-21 13:46:30 328
转载 实现水平ListView,并且解决水平ListView在ScrollView中Listview中出现的滑动冲突
先上图:解决的问题有两个:1)实现水平滑动的ListView。重写AdapterView,上代码:[java] view plaincopypackage com.liucanwen.horizontallistview.view; import java.util.Lin
2016-09-18 14:28:21 627
转载 比较Fragment中获取Context对象的两种方法
我们在使用Fragment的时候经常需要传递Context类型的参数,而Fragment自己又不是一个Context类型的对象,于是我们有下面两种方法获取Context对象。一、两种方法介绍1.this.getActivity()(可以不写this.)在Fragment中直接调用getActivity()方法,可以直接得到Fragment依附的Activ
2016-09-18 14:26:55 22205 3
转载 listview 添加点击时的背景颜色
把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于drawable目录下,配置背景属性android:background="@drawable/list_bg
2016-09-18 14:26:05 354
原创 TextView设置行间距,以及最大展示数目,以及单行展示限制
设置行间距: android:lineSpacingExtra=“4dp" 设置单行展示并且显示限制个数android:ellipsize="end"android:maxEms="15"android:singleLine="true"
2016-09-18 14:24:37 364
转载 表情中的位置问题
SpannableString spanStr = new SpannableString(spannableStr); ImageSpan spanImg = new ImageSpan(dr, ImageSpan.ALIGN_BASELINE); 这两句初始化转换最重要的两个对象,将传入的参数对应的图片和文本分别加载到模式的对象中,其中I
2016-09-18 14:23:53 350
原创 Listview 去掉黑色背景
默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图android:cacheColorHint="@android:color/transparent",意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置List
2016-09-18 14:23:05 269
原创 【Android】Android布局中实现圆角边框
设置corners_bg.xml设置边框圆角可以在drawable-mdpi目录里定义一个xml: [html] view plain copyxml version="1.0" encoding="utf-8"?> shape xmlns:android="http://schemas.android.com/apk/re
2016-09-18 14:22:28 1739
转载 Android 仿今日头条频道管理(下)(GridView之间Item的移动和拖拽)
前言上篇博客我们说到了今日头条频道管理的操作交互体验,我也介绍了2个GridView之间Item的相互移动,详情请参考:Android 仿今日头条频道管理(上)(GridView之间Item的移动和拖拽)今天把相对比较复杂的gridView的拖拽也记录下,在开始之前我们事先要了解下Android的事件分发机制,网上这方面的资料也比较多。因为自定义控件大部分要用到事件分发机制
2016-09-18 14:21:05 976 1
转载 java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问
2016-09-18 14:19:53 170
转载 .9图的制作
放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域。当设定了按钮实际应用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。
2016-09-18 14:19:02 222
转载 Android 系统自带输入法的表情显示 -项目总结
今天遇到了一个让人头疼的问题,测试提的 ,当我使用搜狗输入法的时候,搜狗输入法会自带一些表情, 然后当我评论信息的时候输入这些表情,然后提交给后台,最后显示为空,其实之前的项目中 ,同事遇到过类似的问题,我也问过他们解决方法, 其实很简单就是把内容进行两次编码 :使用:URLDecoder.encode(URLDecoder.encode(program.getContent(),
2016-09-18 14:18:11 1013
转载 android 输入框EditText禁止输入Emoji表情符
通过添加EditText的addTextChangedListener()监听来过滤Emoji表情:onTextChanged()beforeTextChanged()使用方法在开发中可能多处会用到过滤Emoji表情符,为了方便使用自定义EditText来实现:package com.liujy.ui.wiget;import android.c
2016-09-18 14:17:14 418
转载 解决ClickableSpan中点击后ListView中item的长按冲突的问题
一个ListView,每个item中有一个TextView,这个TextView实现了LongClick事件,这个TextView中又添加了ClickableSpan,实现了方法onClick。我的需求是点击ClickableSpan,则响应ClickableSpan事件;长按ClickableSpan效果跟长按TextView应该一样,都响应TextView的LongClick事
2016-09-18 14:15:51 776
原创 一个TexView添加多种点击事件
tv_review_comment.setText(getSpan(nickname, rnickname, content, food.data.comments.get(index).reply.get(position).uid, food.data.comments.get(index).reply.get(position).ruid, food.data.comments.
2016-09-18 14:15:04 412
转载 Java细节:字符串的拼接
不可变的String对象在Java中,String对象是不可变的(Immutable)。在代码中,可以创建多个某一个String对象的别名。但是这些别名都是的引用是相同的。比如s1和s2都是”droidyue.com”对象的别名,别名保存着到真实对象的引用。所以s1 = s2Strings1 = "droidyue.com";
2016-09-18 14:14:02 335
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人