Welcome 微信登录

首页 / 移动开发 / Android

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

Android中ListView异步加载图片错位、重复、闪烁问题分析及解决方案

Android ListView异步加载图片错位、重复、闪烁分析以及解决方案,具体问题分析以及解决方案请看下文。我们在使用ListView异步加载图片的时候,在快速滑动或者网络不好的情况下,会出现图片错位、重复、闪烁等问题,其实这些问题总结起来就是一个问题,我们需要对这些问题进行ListView的优化。比如ListView上有100个Item,一屏只显示10个Item,我们知道getView()中convertView是用来复用View对象的,因为一个It...
ListView实现顶部和底部内容指示器的方法

ListView实现顶部和底部内容指示器的方法

顶部指示器?这是什么?好吧,我承认这是我自己想出来的词,因为我不知道它有什么学名,究竟是什么呢?看下这个图就知道了。这是我们的美工MM画的,偶的神呐,这虽然很漂亮,不过也让人头疼,这个箭头应该在滚到顶部的时候消失,滚下来的时候(即有条目隐藏的时候)才显示,类似的底部指示器也要有这样的效果。事实上默认的ListView和ScrollView都已经有了类似的效果,在顶部或底部还有更多内容时,会有部分渐变虚化的效果,不过美工已经设计了这样的效果,那么我们...
用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)

用Eclipse搭建Android开发环境并创建第一个Android项目(eclipse+android sdk)

一、搭建Android开发环境准备工作:下载Eclipse、JDK、Android SDK、ADT插件1、安装和配置JAVA开发环境:①把准备好的Eclipse和JDK安装到本机上(最好安装在全英文路径下),并给JDK配置环境变量,其中JDK的变量值为JDK安装路径的根目录,如我的为:D:Program FilesJavajdk1.7.0_02;②打开命令提示符(cmd),输入java -version命令,显示如下图则说明JAVA环境变量已经配置好了。2...
Android的activity学习笔记

Android的activity学习笔记

一、什么是activity Activity 是用户接口程序,原则上它会提供给用户一个交互式的接口功能。它是 android 应用程序的基本功能单元。Activity 本身是没有界面的。所以activity类创建了一个窗口,开发人员可以通过setContentView(View)接口把UI放到activity创建的窗口上,当activity指向全屏窗口时,也可以用其他方式实现:作为漂浮窗口(通过windowIsFloating的主题集合),或者嵌入到其他...
android实现图片反转效果

android实现图片反转效果

可能有些同学不明白,为啥要图片反转(不是旋转哦),我们在游戏开发中,为了节省图片资源(空间) 有可能会使用到图片反转,例如,一个人物图片,面向左,或右,如果不能实现图片反转的情况下,就需要两张图片了,废话少说,看效果上代码:在上图中,实际两个人物使用的是一张图片,只是针对一张图片做了处理而已。详细代码:public class ImageSurfaceView extends SurfaceView implements SurfaceHolder.Cal...
Android UI之ImageView实现图片旋转和缩放

Android UI之ImageView实现图片旋转和缩放

这一篇,给大家介绍一下ImageView控件的使用,ImageView主要是用来显示图片,可以对图片进行放大、缩小、旋转的功能。android:sacleType属性指定ImageVIew控件显示图片的方式,例如:center表示图像以不缩放的方式显示在ImageView控件的中心,如果设置为fitCenter,表示图像按照比例缩放至合适的位置,并在ImageView控件的中心。首先我们开发一个简单的案例,实现图片的放大缩小和旋转:先看看实现的效果:缩放截...
如何调用百度地图API实现手机自动定位

如何调用百度地图API实现手机自动定位

最近由于项目需要,研究了下百度地图定位,他们提供的实例基本都是用监听器实现自动定位的。我想实现一种效果:当用户进入UI时,不定位,用户需要定位的时候,自己手动点击按钮,再去定位当前位置。经过2天研究和咨询,找到了解决方案,在此备忘一下。//声明地址解析器var geoc = new BMap.Geocoder(); //自动定位var autoLocation = function () {if (navigator.geolocation) { //判断...
Android控件之Gallery用法实例分析

Android控件之Gallery用法实例分析

本文实例讲述了Android控件之Gallery用法。分享给大家供大家参考。具体如下:Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对...
Android模拟美团客户端进度提示框

Android模拟美团客户端进度提示框

用过美团客户端的朋友都知道,美团的加载等待提示很有意思,是一种动画的形式展现给我们,下面我们就对这背后的原理进行了解,然后实现自己的等待动画效果。首先我们准备两张图片:这两张图片看起来一模一样啊?细心的朋友会发现唯一不同的就在脚部,OK,我们就利用这两张图片的轮换播放实现动画效果,下面看一下代码:1.动画文件frame_meituan.xml:<?xml version="1.0" encoding="utf-8"?> <...
Android控件之ProgressBar用法实例分析

Android控件之ProgressBar用法实例分析

本文实例讲述了Android控件之ProgressBar用法。分享给大家供大家参考。具体如下:ProgressBar位于android.widget包下,其继承于View,主要用于显示一些操作的进度。应用程序可以修改其长度表示当前后台操作的完成情况。因为进度条会移动,所以长时间加载某些资源或者执行某些耗时的操作时,不会使用户界面失去响应。ProgressBar类的使用非常简单,只需将其显示到前台,然后启动一个后台线程定时更改表示进度的数值即可。以下Prog...
Android控件之AnalogClock与DigitalClock用法实例分析

Android控件之AnalogClock与DigitalClock用法实例分析

本文实例讲述了Android控件之AnalogClock与DigitalClock用法。分享给大家供大家参考。具体如下:时钟控件包括AnalogClock和DigitalClock,它们都负责显示时钟,所不同的是AnalogClock控件显示模拟时钟,且只显示时针和分针,而DigitalClock显示数字时钟,可精确到秒以下模拟时钟的用法目录结构:布局文件<?xml version="1.0" encoding="utf-8"?>...
Android 实现沉浸式状态栏的方法

Android 实现沉浸式状态栏的方法

沉浸式状态栏的来源就是很多手机用的是实体按键,没有虚拟键,于是开了沉浸模式就只有状态栏消失了。于是沉浸模式成了沉浸式状态栏。我们先来看下具体的效果开启沉浸模式后,状态栏消失,从顶部向下滑动,状态栏出现,退出沉浸模式,状态栏也出现了。我们的代码基于前一篇文章。首先是两个开启沉浸模式和关闭沉浸模式的函数@SuppressLint("NewApi")public static void hideSystemUI(View view) { view.setSyst...
Android控件之CheckBox、RadioButton用法实例分析

Android控件之CheckBox、RadioButton用法实例分析

本文实例讲述了Android控件之CheckBox、RadioButton用法。分享给大家供大家参考。具体如下:CheckBox和RadioButton控件都只有选中和未选中状态,不同的是RadioButton是单选按钮,需要编制到一个RadioGroup中,同一时刻一个RadioGroup中只能有一个按钮处于选中状态。以下为CheckBox和RadioButton常用方法及说明以下为单选按钮和复选按钮的使用方法目录结构:main.xml布局文件:<...
<< 181 182 183 184 185 186 187 188 189 190 >>