Welcome 微信登录

首页 / 移动开发 / Android

简析Android多种AlertDialog对话框效果

简析Android多种AlertDialog对话框效果

android提供了四类常用的对话框,本文分享具体实现方法:1.AlertDialog,功能最丰富,实际运用最广泛 2.progressDialog,进度条对话框 3.DatePickerDialog,日期选择对话框 4.TimePickerDialog,时间选择对话框 这里主要介绍第一种,剩下的三种都是第一种的子类,所以其方法,都可以直接使用.创建一个对话框一般需要下面几个步骤1.创建AlertDialog.Builder对象2.对AlertDialog...
7种形式的Android Dialog使用实例

7种形式的Android Dialog使用实例

在Android开发中,我们经常会需要在Android界面上弹出一些对话框,比如询问用户或者让用户选择。这些功能我们叫它Android Dialog对话框,在我们使用Android的过程中,我归纳了一下,Android Dialog的类型无非也就7种,下面我分别向大家介绍这7种Android Dialog对话框的使用方法,希望对大家能有所帮助。1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。创建dialog对话框方法代码如下:...
Android 显示和隐藏软键盘的方法(手动)

Android 显示和隐藏软键盘的方法(手动)

在Android开发中,经常会有一个需求,做完某项操作后,隐藏键盘,也即让Android中的软键盘不显示。今天,和大家分享如何利用代码来实现对Android的软件盘的隐藏、显示的操作。1、方法一(如果输入法在窗口上已经显示,则隐藏,反之则显示)InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoft...
一看就喜欢的loading动画效果Android分析实现

一看就喜欢的loading动画效果Android分析实现

还是比较有新意,复杂度也不是非常高,所以就花时间整理一下,我们先一起看下原gif图效果:从效果上看,我们需要考虑以下几个问题:1.叶子的随机产生;2.叶子随着一条正余弦曲线移动;3.叶子在移动的时候旋转,旋转方向随机,正时针或逆时针;4.叶子遇到进度条,似乎是融合进入;5.叶子不能超出最左边的弧角;7.叶子飘出时的角度不是一致,走的曲线的振幅也有差别,否则太有规律性,缺乏美感;总的看起来,需要注意和麻烦的地方主要是以上几点,当然还有一些细节问题,比如最左边...
Listview加载的性能优化是如何实现的

Listview加载的性能优化是如何实现的

在android开发中Listview是一个很重要的组件,它以列表的形式根据数据的长自适应展示具体内容,用户可以自由的定义listview每一列的布局,但当listview有大量的数据需要加载的时候,会占据大量内存,影响性能,这时候就需要按需填充并重新使用view来减少对象的创建。listview加载的核心是其adapter,本文针对listview加载的性能优化就是对adpter的优化,总共分四个层次:0、最原始的加载1、利用convertView2、利...
Listview的异步加载性能优化

Listview的异步加载性能优化

Android中ListView是使用平率最高的控件之一(GridView跟ListView是兄弟,都是继承AbsListView),ListView优化最有效的无非就是采用ViewHolder来减少频繁的对view查询和更新,缓存图片加快解码,减小图片尺寸。关于listview的异步加载,网上其实很多示例了,中心思想都差不多,不过很多版本或是有bug,或是有性能问题有待优化,下面就让在下阐述其原理以探索个中奥秘在APP应用中,listview的异步加载图...
Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)

Android RichText 让Textview轻松的支持富文本(图像ImageSpan、点击效果等等类似QQ微信聊天)

AndroidRichText帮助实现像QQ,微信一样的,一个TextView里既有文字又有表情又有图片的效果,采用插件化的框架,代码简单,可拓展性强。基础框架包只有四个java文件, RichTextWrapper :TextView的包裹类,实现支持富文本,通过new RichTextWrapper(TextView v)来构造。RTMovementMethod: 继承自Android原生的LinkMovementMethod,重写onTouchEve...
Android自定义组件ListPopWindow

Android自定义组件ListPopWindow

先看一下效果:效果就是这样,看一下实现,其实也没多难,就是想开源出来供小伙伴们使用,如有不合理地方,希望大家多多指正。1.自定义PopWindow首先我们分析一下,这样的效果肯定是一个PopWindow嵌套着listview,而上面的title、和下面的cancel是两个文本框,实现起来也比较简单。 然后我们在PopWindow中声明两个接口,用来回调cancel和item的点击事件public interface OnPopItemClickListen...
Android图片上传实现预览效果

Android图片上传实现预览效果

首先具体分析一下,实现的功能,其中需求分析是必不可少的,需求、逻辑清除之后,再上手写代码,思路会很清晰。1.多图上传首先得选择图片(这里项目需求是既可以拍照上传也可以从相册中选择)2.拍照上传很简单了网上也有很多例子,调用照相机,返回uri,获取图片3.从相册中选择图片3.1 获取手机中的所有图片3.2 将图片存到自定义图片数组中显示3.3 自定义ViewPager浏览图片主要的逻辑大体是这样,下面具体看一下实现:一、首先看一下界面:<com.vie...
Android GridView仿微信朋友圈显示图片

Android GridView仿微信朋友圈显示图片

最近项目要求上传多图并且多图显示,而且要规则的显示,就像微信朋友圈的图片显示一样。利用GridView再适合不过了,GridView可以动态加载图片的数量,而且还比较规律,下面说一下自己的思路:1.获取网络图片2.初始化gridview,自定义适配器3.根据图片数量设置gridview的列数4.更新适配器下面贴上部分源码并给大家解析一下一、首先是GridView的item<com.view.SquareLayout xmlns:android="ht...
Android清空应用内部文件缓存

Android清空应用内部文件缓存

Android应用中加载的图片以及一些数据缓存怎么清掉呢?最近在做项目中遇到了这个问题,网上搜了一下找到了不少的源代码,综合了这些源码,下面给大家说一下吧,怎么有效的清除应用内存的缓存信息?清除应用内部缓存主要包含以下几大模块:一、清除应用本地所有数据库缓存/** * 清除本应用所有数据库(/data/data/com.xxx.xxx/databases) * * @param context */ public static void clean...
Android仿今日头条滑动页面导航效果

Android仿今日头条滑动页面导航效果

最近项目中用到了滑动页面,也就是和目前市场上很火的"今日头条"页面滑动类似,在网上找了一下,大部分都是用ViewPager来实现的,刚开始我用的是ViewPager+ViewGroup,上面的标题按钮用的是HorizontalScrollView,写完之后感觉效果比较生硬,果断换掉,发现了一个效果比较好的第三方,也就是今天的主题:PagerSlidingTabStrip.好了,下面来具体介绍一下PagerSlidingTabStrip,进行一下源码解析.一...
超好看的下拉刷新动画Android代码实现

超好看的下拉刷新动画Android代码实现

最近看到了好多高端、大气、上档次的动画效果,如果给你的项目中加上这些动画,相信你的app一定很优秀,今天给大家分析一下来自Yalantis的一个超好看的下拉刷新动画。首先我们看一下效果如何:怎么样?是不是很高大上?接下来我们看一下代码:一、首先我们需要自定义刷新的动态RefreshView(也就是下拉时候的头)1.初始化头所占用的Dimensprivate void initiateDimens() { mScreenWidth = mContext.ge...
Android仿微信群聊头像

Android仿微信群聊头像

工作中需要实现仿钉钉群头像的一个功能,就是个人的头像拼到一起显示,看了一下市场上的APP好像微信的群聊头像是组合的,QQ的头像不是,别的好像也没有了。给大家分享一下怎么实现的吧。首先我们先看一下效果图:好了,下面说一下具体怎么实现的:实现思路1.首先获取Bitmap图片(本地、网络) 2.创建一个指定大小的缩略图 3.组合Bitmap图片很简单,本地图片需要我们从本地读取,如果是网络图片我们也可以根据URL来获取bitmap进行组合具体实现过程1.布局文件...
Android仿微信发朋友圈浏览图片效果

Android仿微信发朋友圈浏览图片效果

先看一下效果吧:下面就来说一下具体怎么实现的:实现思路1.首先我们要获取数据源,数据源就是我们的每条说说(包括姓名、标题、图片数组) 2.自定义适配器(ListView嵌套着GridView) 3.图片点击浏览图片(Fragment+ViewPager)具体实现1.初始化数据源,设置适配器,看一下代码:public class MyActivity extends Activity {/*图片显示列表*/private ListView listView;...
详解Android JS相互调用

详解Android JS相互调用

最近在研究Android、JS相互调用,之前没怎么接触过,只知道loadUrl()就可以加载一个网页了,研究过之后发现Android可以调JS,JS也可以调Android原生控件,很开心啊。下面小编就开始喽:原理就是Java和JS调用,在Android中是通过WebView来实现的。下面先说一下简单的Android和JS相互调用 首先通过loadurl()来加载网页 WebView开启JS脚本执行 Android端提供JS调用的交互接口 简单的看一下代码:...
<< 221 222 223 224 225 226 227 228 229 230 >>