技术
suyan_why
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
EditText 获取焦点后禁止弹出软键盘
点击某个EditText并不想要软件盘弹出,只需添加监听mEditText = (EditText)findViewById(R.id.editText); mEditText.setOnTouchListener(new OnTouchListener(){ @Override public boole原创 2017-08-21 14:23:09 · 973 阅读 · 0 评论 -
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 · 1428 阅读 · 0 评论 -
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 · 279 阅读 · 0 评论 -
android实现通过浏览器点击链接打开本地应用(APP)并拿到浏览器传递的数据
为了实现这个功能可折腾了我好久,先上一份代码,经楼主验证是绝对可以用的而且也比较清晰的代码!(ps:还是先剧透下吧,第三方大部分浏览器无法成功。)点击浏览器中的URL链接,启动特定的App。首先做成HTML的页面,页面内容格式如下:a href="[scheme]://[host]/[path]?[query]">启动应用程序a> 这一句就可以了。转载 2016-09-22 13:54:48 · 7082 阅读 · 0 评论 -
播放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 · 257 阅读 · 0 评论 -
怎样控制viewpager的滑动速度
viewPager setAdpater 后调用setSliderTransformDuration(900); 就可以了public void setSliderTransformDuration(int duration) { try { Field mScroller = ViewPager.class.getD原创 2016-09-22 13:47:47 · 366 阅读 · 0 评论 -
一步一步实现一款实用的Android广告栏
源码:BannerLayoutDemo有图有真相:bannerLayoutDemo开源界有一句很有名的话叫“不要重复发明轮子”,当然,我今天的观点不是要反驳这句话,轮子理论给我们的开发带来了极大的便利,项目中要实现一些功能,便去网上找找,一般推荐使用一些有名的库,我本身也是这么做的,但我想说的是,既要会用轮子,也要知道轮子怎么转载 2016-09-22 13:44:06 · 1388 阅读 · 0 评论 -
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 · 359 阅读 · 0 评论 -
实现水平ListView,并且解决水平ListView在ScrollView中Listview中出现的滑动冲突
先上图:解决的问题有两个:1)实现水平滑动的ListView。重写AdapterView,上代码:[java] view plaincopypackage com.liucanwen.horizontallistview.view; import java.util.Lin转载 2016-09-18 14:28:21 · 658 阅读 · 0 评论 -
比较Fragment中获取Context对象的两种方法
我们在使用Fragment的时候经常需要传递Context类型的参数,而Fragment自己又不是一个Context类型的对象,于是我们有下面两种方法获取Context对象。一、两种方法介绍1.this.getActivity()(可以不写this.)在Fragment中直接调用getActivity()方法,可以直接得到Fragment依附的Activ转载 2016-09-18 14:26:55 · 22352 阅读 · 3 评论 -
listview 添加点击时的背景颜色
把下面的XML文件保存成你自己命名的.xml文件(比如list_bg.xml),注意,这个文件相当于一个背景图片选择器,在系统使用时根据ListView中的列表项的状态来使用相应的背景图片,什么情况使用什么图片我在下面都进行了说明。还有,你可以把它看成是一个图片来使用,放于drawable目录下,配置背景属性android:background="@drawable/list_bg转载 2016-09-18 14:26:05 · 391 阅读 · 0 评论 -
TextView设置行间距,以及最大展示数目,以及单行展示限制
设置行间距: android:lineSpacingExtra=“4dp" 设置单行展示并且显示限制个数android:ellipsize="end"android:maxEms="15"android:singleLine="true"原创 2016-09-18 14:24:37 · 404 阅读 · 0 评论 -
表情中的位置问题
SpannableString spanStr = new SpannableString(spannableStr); ImageSpan spanImg = new ImageSpan(dr, ImageSpan.ALIGN_BASELINE); 这两句初始化转换最重要的两个对象,将传入的参数对应的图片和文本分别加载到模式的对象中,其中I转载 2016-09-18 14:23:53 · 387 阅读 · 0 评论 -
Listview 去掉黑色背景
默认情况下使用ListView背景色是黑色,选中item的高亮颜色是菊黄色,很多时候不得不自己定义背景色或者背景图android:cacheColorHint="@android:color/transparent",意思为去黑色底色,比如ListView滚动时会刷新界面,默认颜色还是系统颜色,所以采用这种方式设置其为透明即可,这个属性在ListView中使用圆角图片来设置List原创 2016-09-18 14:23:05 · 318 阅读 · 0 评论 -
【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 · 1817 阅读 · 0 评论 -
Android - 确认ImageView的图片是否加载成功
判断ImageView图片是否存在,未加载成功,就显示默认图片。 [java] view plain copy print?if (mPhotoView.getDrawable() == null) { Toast.makeText(getActivity(), "图片加载失败", Toast.LENGTH_SHOR原创 2016-09-22 13:59:46 · 1928 阅读 · 0 评论 -
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 · 850 阅读 · 0 评论 -
淡入淡出效果
public void openActivity(View v){ Intent intent = new Intent(this, OtherActivity.class); startActivity(intent); //屏幕动画淡入淡出效果切换,调用anim文件夹中创建的enteralpha(进入动画)和exita原创 2016-09-22 14:02:09 · 451 阅读 · 0 评论 -
AnimationDrawable回到初始状态(重置)
用AnimationDrawable的时候发现只有start()和stop(),但是需要把动画重新返回初始状态的时候怎么办? 解决方法1:((AnimationDrawable)(someButton.getBackground())).stop();someButton.setBackgroundDrawable(null);someButton.setBackgroundR原创 2017-08-21 14:21:38 · 4985 阅读 · 1 评论 -
Android之监听手机软键盘弹起与关闭
背景:在很多App开发过程中需要在Activity中监听Android设备的软键盘弹起与关闭,但是Android似乎没有提供相关的的监听API给我们来调用,本文提供了一个可行的办法来监听软键盘的弹起与关闭。预备知识:在manifest文件中可以设置Activity的android:windowSoftInputMode属性,这个属性值常见的设置如下:an转载 2017-08-21 11:24:32 · 483 阅读 · 0 评论 -
华为、酷派手机logcat不输出日志解决方案
手机(大神):拨号盘输入*20121220# -> 选择日志输出级别 -> 选择Java log level -> 选择LOGD即可。华为:进入拨号界面输入:*#*#2846579#*#*11依次选择ProjectMenu—后台设置—-LOG设置—LOG开关 点击打开魅族note2 Linux:echo 0x2a45 > ~/转载 2017-08-21 11:22:48 · 578 阅读 · 0 评论 -
广播的使用
第一个页面1.注册广播 onCreat里面/* 注册一个广播,用来刷新内容 */LocalBroadcastManager broadcastManager = LocalBroadcastManager.getInstance(activity);IntentFilter intentFilter = new IntentFilter();intent原创 2017-08-21 11:20:02 · 468 阅读 · 0 评论 -
解决系统切换字号,app内的文字变化导致布局错乱
我们都知道文字一般用sp,很少用xp,然而一旦用sp标注文字的大小当系统的文字大小切换时,app文字也跟着切换会导致布局问题,因此为保持文字不变,可以在baseActivty 中重写一下方法,它会在onCreat 调用,重新初始化文字大小,就不会文字变化。/*** 设置为默认的系统标准字体,不可更改*/@Overridepublic Resources原创 2016-09-22 14:19:46 · 557 阅读 · 0 评论 -
自定义scrollView实现顶部图片下拉放大
之前的 scrollView顶部图片下拉放大 在之后的项目用到了几次,但没次都写在Activity中很麻烦,也不方便复用。这几天有空,所以重新使用自定义scrollView的方法实现这个效果。原理和之前的基本是一致的,所以也不多说了,直接上代码。 csdn地址http://blog.youkuaiyun.com/l448288137/article/details/50996101转载 2016-09-22 14:12:06 · 857 阅读 · 0 评论 -
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问原创 2016-09-22 14:10:40 · 233 阅读 · 0 评论 -
android studio 获取指纹证书
在termainl 中输入keytool -list -v -keystore c:\users\自己的用户名\.android\debug.keystore -alias androiddebugkey -storepass android -keypass android原创 2016-09-22 14:09:55 · 372 阅读 · 0 评论 -
定位功能
可以访问这两个接口确定位置http://ip.taobao.com/service/getIpInfo.php?ip=myiphttp://api.map.baidu.com/location/ip?ak=pTQ8RLo8i2ZqagC2YPwMWVIwgsOCDmh2原创 2016-09-22 14:08:20 · 272 阅读 · 0 评论 -
将资源文件的图片转换成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 · 19741 阅读 · 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 · 708 阅读 · 0 评论 -
ViewPager中View的复用
public class MyViewPagerAdapter extends PagerAdapter { //显示的数据 private List datas = null; private LinkedList mViewCache = null; private Context mContext原创 2016-09-22 14:05:32 · 990 阅读 · 0 评论 -
android 滑动卡顿问题汇总
一、布局问题布局嵌套、太依赖weight、使用多层weight布局等可能会引起应用的卡顿。(这个是主要的原因,好多次遇到卡顿都是布局出了问题。现在手机的运算速率都比较高,所以可以优先考虑是不是布局的问题)布局嵌套还会引起其他错误。布局尽量简洁。二、ViewPager嵌套GridView 原因一:滑动的时候需要预加载数据导致转载 2016-09-22 14:04:34 · 2103 阅读 · 0 评论 -
android 状态栏问题
activity 一旦设置android:theme="@style/AppTheme.NoActionBar"activity在5.0以上的系统标题栏就会显示成白色透明原创 2016-09-22 14:03:22 · 400 阅读 · 0 评论 -
Android 仿今日头条频道管理(下)(GridView之间Item的移动和拖拽)
前言上篇博客我们说到了今日头条频道管理的操作交互体验,我也介绍了2个GridView之间Item的相互移动,详情请参考:Android 仿今日头条频道管理(上)(GridView之间Item的移动和拖拽)今天把相对比较复杂的gridView的拖拽也记录下,在开始之前我们事先要了解下Android的事件分发机制,网上这方面的资料也比较多。因为自定义控件大部分要用到事件分发机制转载 2016-09-18 14:21:05 · 1013 阅读 · 1 评论 -
java中HashMap,LinkedHashMap,TreeMap,HashTable的区别
java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到值,因此不允许键重复(重复了覆盖了),但允许值重复。 Hashmap 是一个最常用的Map,它根据键的HashCode 值存储数据,根据键可以直接获取它的值,具有很快的访问转载 2016-09-18 14:19:53 · 202 阅读 · 0 评论 -
.9图的制作
放大后可以比较明显的看到上下左右分别有一个像素的黑色线段,这里分别标注了序号。简单来说,序号1和2标识了可以拉伸的区域,序号3和4标识了内容区域。当设定了按钮实际应用的宽和高之后,横向会拉伸1区域的像素,纵向会拉伸2区域的像素。转载 2016-09-18 14:19:02 · 257 阅读 · 0 评论 -
TextView内容不换行问题
1.如果新建的Android项目采用的Android 3.0以上的SDK,同时采用了 [html] 作为整个项目的主题 [html] 在TextView中加入以下三行代码即可 android:ellipsize="none" android:maxLines="100" android:scroll原创 2016-09-13 14:27:04 · 2893 阅读 · 0 评论 -
TextView控制字的个数
android:id="@+id/tv_person_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/iv_head" android:layout_marginLe原创 2016-09-13 14:25:18 · 224 阅读 · 0 评论 -
TextView添加下滑线
1.textView.getPaint().setFlags(Paint. UNDERLINE_TEXT_FLAG );原创 2016-09-13 14:24:34 · 305 阅读 · 0 评论 -
友盟分享集成问题
1.引入类库会后冲突问题,固引入jar 包2.微信分享集成问题,必须keystore 打包后才可以测试3.so文件找不到 如果是用的Android Studio, 把sdk中的.so文件加入libs文件夹,然后在module的build.gradle文件中(不是project的builder.gradle), sourceSets下面的main中加入jniL原创 2016-09-13 14:23:38 · 231 阅读 · 0 评论 -
随机数
方法1(数据类型)(最小值+Math.random()*(最大值-最小值+1))例:(int)(1+Math.random()*(10-1+1))从1到10的int型随数方法2获得随机数for (int i=0;i{System.out.println((int)(1+Math.random()*10));}(int)原创 2016-09-13 14:22:48 · 216 阅读 · 0 评论
分享