Android
宇宙无敌超级罗
程序猿一枚
展开
-
Android也架构之三:简单工厂模式优化网络请求
很悲催,我们在《Android也架构之二:单例模式访问网络》 用httpConnect的方式去访问网络,而且能够正常获取数据了,可是老板能,技术出生,他要求我重新用httpClient去获取获取网络数据,童鞋们,是不是头快爆炸了?你是否也遇见过这样的或者类似这样的情况呢? 拥抱变化,让我们从现在开始吧,上一篇文章《Android也架构之二:单例模式访问网络》中,我们学会用了单例转载 2013-06-17 16:29:00 · 1150 阅读 · 0 评论 -
Android仿微信ListView滑动出现Delete按钮--优化版
Android仿微信ListView滑动出现Delete按钮,在网上搜到一个例子(原作者博客没找到,抱歉),效果图是这样的,相信很多人用过,在结合自己项目使用过程中,发现一些问题,例如滑动时经常触发OnItemClick事件,于是在原来的基础上进行了一些优化。ListViewCompat.javapackage com.ryg.slideview;import co原创 2015-04-01 20:22:05 · 1582 阅读 · 1 评论 -
Android DragImageView下拉拖动图片放大
DragImageView下拉拖动图片放大,先上图:主要的类:继承了RelativeLayout,再在RelativeLayout,通过Touch事件来改变ImageView的缩放,缩放时计算scale,使其在手指移动到屏幕底部时,图片底部也刚好到达屏幕底部,手指松开时,图片逐步回弹。package com.example.dragimagescal原创 2015-04-21 18:12:08 · 3668 阅读 · 1 评论 -
Android ListView中嵌套ScrollView,ScrollView不能滚动
在ListView中嵌套ScrollView时,ScrollView不能滚动,只需要在Adapter中加入下面代码:holder.itemScroll.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) {原创 2015-04-20 23:53:00 · 806 阅读 · 0 评论 -
Android ViewPager左右滑动月历
先上图:左右滑动显示上个月和下个月,点击左上角日期区域出现时间选择器,设置显示时间使用ViewPager左右滑动,在每页动态添加GridView,GridView显示当前月的日期,具体看代码中的注释。MainActivity:package com.example.calendardemo;import java.util.Calendar;import andr原创 2015-04-27 16:39:00 · 4285 阅读 · 0 评论 -
Android TextView Html ImageGetter 图片位置不对
Android TextView 显示Html 显示图片 ImageGetter 图片位置不对原创 2015-07-26 10:55:39 · 4077 阅读 · 1 评论 -
Android软键盘的隐藏显示监听
http://winuxxan.blog.51cto.com/2779763/522810Android是一个针对触摸屏专门设计的操作系统,当点击编辑框,系统自动为用户弹出软键盘,以便用户进行输入。 那么,弹出软键盘后必然会造成原有布局高度的减少,那么系统应该如何来处理布局的减少?我们能否在应用程序中进行自定义的控制?这些是本文要讨论的重点。 一转载 2015-11-23 17:29:02 · 727 阅读 · 0 评论 -
Error: cannot be cast to android.widget.HeaderViewListAdapter
在使用 ListView 的 headerView 和 footerView 的过程中,如果需要实现显示与隐藏的功能,一般都是直接使addFooterView 和 removeFooterView,在4.4上是可以实现的,但是今天发现在4.0.4上会crash。出现Error:cannot be cast to android.widget.HeaderViewListAdapter原创 2015-11-23 17:22:31 · 1873 阅读 · 0 评论 -
Android WebView的使用(三)js、java代码调用出错
最近学习WebView的使用,前两天还好好的,没有遇到原创 2014-10-27 19:26:52 · 6515 阅读 · 1 评论 -
单行横向滑动的日历calendar控件
图1:下载:http://download.csdn.net/detail/u010057266/9016463此种方法是自定义一个横向的类似ListView的控件,可自行设置listAdapter,即可自己定义数据,可以实现不连续日期的要求。图2:下载:http://download.csdn.net/detail/u0原创 2015-08-17 19:21:09 · 10557 阅读 · 9 评论 -
Crosswalk 集成到 Android Studio
Crosswalk介绍:Crosswalk是一款开源的Web引擎,其基于 Chromium/Blink 的应用运行环境,对于混合开发的轻量级应用尤为受欢迎。Crosswalk项目的优势:最大限度降低Android碎片化的影响,得到一致的,可预测的行为。使用最新的Web技术及API。在Android 4.0+版本上提供丰富的功能。使用Chrome DevTools轻松调试。提升应用中HTML,原创 2016-11-30 21:30:08 · 12970 阅读 · 6 评论 -
Android MediaProjection截屏与录屏(ScreenCapture Library 的使用)(二)
项目地址https://github.com/shark5/ScreenCaptureGradle 引用compile 'com.shark:screencapture:1.0.0'创建实例ScreenCapture mScreenCapture = ScreenCapture.newInstance(this);事件监听mScreenCapture.setCaptureListener(new S原创 2017-05-25 23:52:14 · 7048 阅读 · 0 评论 -
Android MediaProjection截屏与录屏(surfaceview截图)(一)
MediaProjection 和 MediaProjectionManager 是 Android 5.0 开放的屏幕截图与录制视频的接口,它可以用来对 surfaceview 进行截图,解决以前 surfaceview 截图出现黑屏的问题(就是问了这个问题来的,5.0以下没找到方法)。MediaProjectionManager 是一个系统级的服务,可以通过 getSystemService 来原创 2016-12-05 21:11:27 · 18127 阅读 · 2 评论 -
Activity 被回收之后,Fragment中 getActivity返回null
在Android开发中,如果我们用到V4包里面的Fragment,在应用被切换到后台的时候,Activity可能被回收,但是创建的所有Fragment则会被保存到Bundle里面,下面是FragmentActivity的部分源码/** * Save all appropriate fragment state. */ @Override protecte转载 2015-04-10 22:05:22 · 932 阅读 · 0 评论 -
Android 获取输入法高度
获取输入法高度:rootLayout.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() {原创 2015-04-01 18:04:29 · 2462 阅读 · 0 评论 -
Android 图片裁剪、添加水印(仿食色)、添加标签(仿nice)
Android 图片裁剪、添加水印(仿食色)、添加标签(仿nice)图片裁剪:自定义裁剪方法,图片压缩显示,可移动取景框,取景框比例1:1,取景框缩放功能可在代码里面设置。添加水印(仿食色):添加水印,可以是固定的水印图片,然后两张图片合成;可以是可移动、缩放、旋转的水印贴纸;Demo中两种方式都有,需要略微改动代码。添加标签(仿nice):仿n原创 2014-12-05 15:27:04 · 5249 阅读 · 4 评论 -
Android ScrollView中嵌套GridView,ListView只显示一行的解决办法
注:本文是由网上大神分享的解决方案汇集而成方法一:重写ListView、GridView:重写ListView:[java] view plaincopypublic class MyListView extends ListView { public MyListView(Context c转载 2014-07-25 11:29:14 · 899 阅读 · 0 评论 -
java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.....
有时候需要在在代码中设置LayoutParams,自己为一个FrameLayout设置LayoutParams的时候,遇上如题问题,java.lang.ClassCastException: android.widget.FrameLayout$LayoutParams cannot be cast to android.widget.LinearLayout$LayoutParams转载 2014-07-28 11:23:39 · 1423 阅读 · 0 评论 -
Android Design - 设计风格
48 dp 的设计韵律一般来说,可触摸控件以 48 dp 为基础单位。为什么是 48 dp?一般情况下,48 dp 在设备上的物理大小是 9 mm (会有一些变化)。这刚好在触摸控件推荐的大小范围 (7-10 mm) 内,而且这样的大小,用户用手指触摸起来也比较准确、容易。如果你设计的元素都至少有 48 dp 的高度和宽度,那么可以保证:你设计的转载 2014-07-15 16:51:27 · 1100 阅读 · 0 评论 -
Android 开发笔记——通过 Intent 传递类对象
Android中Intent传递类对象提供了两种方式一种是 通过实现Serializable接口传递对象,一种是通过实现Parcelable接口传递对象。要求被传递的对象必须实现上述2种接口中的一种才能通过Intent直接传递。Intent中传递这2种对象的方法:Bundle.putSerializable(Key,Object); //实现Serializable接口的转载 2014-08-25 14:53:23 · 538 阅读 · 0 评论 -
Android点击EditText文本框之外任何地方隐藏键盘的解决办法
1,实现方法一:通过给当前界面布局文件的父layout设置点击事件(相当于给整个Activity设置点击事件),在事件里进行键盘隐藏[java] view plaincopy"http://schemas.android.com/apk/res/android" android:id="@+id/traceroute_rootv转载 2014-08-17 22:05:01 · 545 阅读 · 0 评论 -
Android动画效果
http://book.51cto.com/art/201204/328247.htm第9章 Android动画效果Android系统提供了两种实现动画的方式,一种是补间动画(Tween Animation),另一种是帧动画(Frame Animation)。补间动画可以实现View组件的移动、放大、缩小以及渐变等效果,帧动画则提供了一种逐帧播放图片的动画方式。无论是补间转载 2014-09-17 10:21:14 · 793 阅读 · 0 评论 -
GridView横向滚动类似Gallery效果
最艰难的项目原创 2014-10-18 15:45:26 · 590 阅读 · 0 评论 -
Android WebView的使用(二)
WebView之WebViewClient、WebChromeClient原创 2014-10-23 14:10:50 · 1711 阅读 · 0 评论 -
Android WebView的使用(一)
WebView的使用:原创 2014-10-23 09:40:03 · 809 阅读 · 0 评论 -
Android ViewBadger --- 在图片上添加文字
在图片或者其他View上添加文字、原创 2014-10-30 10:50:02 · 1774 阅读 · 0 评论 -
Android从相机、相册选择图片并裁剪
package com.example.imagescale;import java.io.File;import java.text.SimpleDateFormat;import java.util.Date;import android.app.Activity;import android.app.AlertDialog;import android.content.Dia原创 2014-11-20 20:04:21 · 1004 阅读 · 0 评论 -
Android图片裁剪----移动、缩放图片进行裁剪
前面已经实现过图片裁剪功能,是通过移动取景框的方式裁剪的(Android 图片裁剪、添加水印(仿食色)、添加标签(仿nice)),无奈需求变更,需要以移动图片的方式,悲催的程序猿心中一万只XX马飞过.........之前有看到过通过手势操作图片移动、旋转、缩放的view,在此基础上进行修改。修改前:TouchImageViewimport android.app.Act原创 2014-12-15 18:33:08 · 4039 阅读 · 0 评论 -
Android TextView 支持BBCode的显示
BBCode:BBCode的解释请看这里https://en.wikipedia.org/wiki/BBCode 如何能是Android TextView支持BBCode呢,首先是需要将包含BBCode的字符串转换成Html的形式,然后TextView来显示Html String。网上也有开源库支持BBCode转Html,如kefirbb library,试过之后发现都是转成了styl原创 2015-07-26 11:19:23 · 2801 阅读 · 0 评论