![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
UI视图
UI视图UI视图
chaozhung
点滴积累
展开
-
android腾讯微博吹一吹实现原理
最近研究腾讯吹一吹,写了一个dome 贴出核心的线程代码,那么吹一吹的原理是什么呢? 声音 对 就是声音.1.当用户到吹一吹界面之后 有一个核心的线程便开启一直在读取麦克风的声音信息.2.当500毫秒以内或者读取的5次数据的平均值超过某一个值的时候 则就可以触发吹一吹事件3.通知界面,界面接受到之后 响应响应的动画。以下是线程的代码:package com.bshark.let转载 2013-05-24 09:29:15 · 1293 阅读 · 0 评论 -
android--仿微博下拉刷新菜单
package com.example.test_weibo;import android.content.Context;import android.os.Handler;import android.os.Message;import android.text.Selection;import android.util.AttributeSet;import android.v原创 2013-05-24 09:18:22 · 2142 阅读 · 0 评论 -
android 仿新浪微博的弹性滑动
弹性滑动已经不是什么新鲜的玩意,但是这种的小控件或者是样式,在工作中也会经常的用到,这里就将我的一个弹性滑动的demo 贴出来给大家作为一个备份。代码如下:首先实现一个自定义的view:[java] view plaincopypackage com.girl.show.view; import com.girl.show.R; import转载 2013-05-24 09:13:36 · 2079 阅读 · 0 评论 -
android-摇一摇实例
转自:http://hi.baidu.com/tzq668766/item/fd289657298a939309be17361、摇一摇Listenerpackage com.tangzq; import android.content.Context;import android.hardware.Sensor;import android.hardware.Senso转载 2013-08-23 10:08:13 · 1114 阅读 · 0 评论 -
使用TabHost实现类网易新闻-底部固定菜单栏
先贴图看效果Activity代码: package com.jay.test; import android.app.Activity; import android.os.Bundle; import android.widget.ImageButton; import android.widget.TabHost; import转载 2013-05-13 08:43:55 · 1284 阅读 · 0 评论 -
仿网易新闻标题栏滑块-绘制的三角滑块
本文参考:http://aisk.sinaapp.com/?p=71原文是长方形滑块,本文改用绘制的三角形代替长方形,使用drawPath()方法先上效果图BottomBar.javapackage aisk.bottombar;import android.content.Context;import android.content.res.TypedArray;im转载 2013-05-13 08:44:03 · 1913 阅读 · 0 评论 -
高仿网易新闻顶部滑动条效果
这个是网易新闻的主界面,我们知道底部可以用tabhost实现,这个很容易,我们在其他软件中也会经常用到。 至于顶部的滑动条,个人感觉还是比较漂亮的所以今天也模仿了下,网易顶部滑动条的效果,由于初次模仿这种效果,可能有些地方还不够完美,不过基本已经实现,希望大家能够喜欢。 废话不多说,下面上代码: 首先是布局layout下的main.xml转载 2013-05-13 08:44:12 · 1641 阅读 · 1 评论 -
android listview的HeadView左右切换图片(仿新浪,网易,百度等切换图片)
首先我们还是看一些示例:(网易,新浪,百度) 显示效果都不错,可是手感就不一样了,百度最棒,网易还行,新浪就操作很不好,这里我说的是滑动切换图片.自己可以测试一下.不得不说牛叉的公司确实有哦牛叉的道理.下面我简单的介绍下实现方法:其实就是listview addHeaderView.只不过这个view是一个可以切换图片的view,至于这个view怎么做,就要根据自己的喜爱了,转载 2013-05-13 08:45:05 · 1880 阅读 · 0 评论 -
[应用代码] 高仿人人Android梦想版终极源码发送
经过几个月的努力,终于基本完成了人人API拥有的所有功能,界面采用仿照人人梦想版5.13制作,其中资源文件也采用人人的APK文件资源,完成的功能及知识点如下:1.通过三种动画仿照出人人引导页的放大切换图片的效果。2.通过重写ViewGroup仿照出人人菜单和其他界面的手势滑动切换效果。3.通过百度地图定位及获取周边。4.通过重写ImageView和Gallery制作相册。5.通转载 2013-05-13 08:45:44 · 2033 阅读 · 2 评论 -
Android 完美高仿的微信源码(转载)
本软件基本实现微信的所有UI效果。具备如下功能点:登录、功能指引、退出对话框、设置界面、会话界面、右上角功能键、详细资料头像点击放大效果、摇一摇摇一摇判断“shake”部分来源于网络,具体地址忘了。。。。摇一摇的动画效果是我做的,支持真机摇一摇哦! 新特点:主界面使用的是viewpager 支持手势也支持底部图标点击!(比原版微信tabhost强多了!)其他的不说了,看截图:转载 2013-05-13 08:45:54 · 3436 阅读 · 0 评论 -
Android特效 五种Toast详解
Toast是Android中用来显示显示信息的一种机制,和Dialog不一样的是,Toast是没有焦点的,而且Toast显示的时间有限,过一定的时间就会自动消失。1.默认效果:代码:Toast.makeText(getApplicationContext(), "默认Toast样式", Toast.LENGTH_SHORT).show();2.自定义显示位置原创 2013-05-10 08:38:40 · 863 阅读 · 0 评论 -
android开发-使用Toast显示提示信息框
使用Toast显示提示信息框 Toast是一种非常方便的提示消息框,他会在程序界面上显示一个简单的提示信息,这个提示信息框用于向用户生成简单的提示信息,它具有两个特点。 1. Toast提示信息不会获得焦点,2. Toast提示信息过一段时间会自动消失 使用Toast来生成提示消息也非常简单,只要如下几个步骤,1. 调用Toast的构造原创 2013-05-10 08:38:47 · 2010 阅读 · 0 评论 -
Android之日期及时间选择对话框
Android之日期及时间选择对话框清单文件xml version="1.0" encoding="utf-8"?>manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.ljq.dialog" android:versionCode="1"转载 2014-04-04 11:46:17 · 1108 阅读 · 0 评论 -
设置dialog显示,自定义时间到后dialog消失
方法一:public class MyDialog extends Dialog { private int FLAG_DISMISS = 1; private boolean flag = true; public MyDialog(Context context) { super(context); setTitle("自动消失对话框测试!"); }@Ov原创 2013-07-25 15:45:19 · 6956 阅读 · 0 评论 -
android之---AlertDialog详解
对话框介绍与示例 对话框在程序中不是必备的,但是用好对话框能对我们编写的应用增色不少。采用对话框可以大大增加应用的友好性。比较常用的背景是:用户登陆、网络正在下载、下载成功或者失败的提示,还有,比如:短信来了、电池没电了等等,只要你想到的,能提高用户体验的,你都可以使用对话框。首先,请大家找到文档,在右上角的搜索框中输入Dialog,根据提示,选择app.dialog转载 2013-06-17 14:51:09 · 1744 阅读 · 0 评论 -
Android---UI篇---Dialog(对话框)
对话框是Android中不可或缺的,在使用对话框的时候,需要使用AlertDialog.Builder类。当然处理系统默认的对话框外,还可以自定义对话框,如果对话框设置了按钮,那么要对其进行事件监听OnClickListener。下面的是一个用AlertDialog.Builder类和自定义的对话框的实例,当点击确定时,转移到登陆对话框,当输入用户名和密码后,转移到登陆进度对话框这里的原创 2013-05-10 08:37:06 · 1006 阅读 · 0 评论 -
Android的AlertDialog详解
AlertDialog的构造方法全部是Protected的,所以不能直接通过new一个AlertDialog来创建出一个AlertDialog。要创建一个AlertDialog,就要用到AlertDialog.Builder中的create()方法。使用AlertDialog.Builder创建对话框需要了解以下几个方法:setTitle :为对话框设置标题setIcon :为对话原创 2013-05-10 08:38:09 · 805 阅读 · 0 评论 -
android中的对话框(AlertDialog)自动消失
1,声明一个Dialog 全局变量dialog 、Timer timer;2,然后在TimeTask里卖弄TimerTask task = new TimerTask() {public void run() {dialog.dismiss();timer.cancer();}}; 3,timer = new Timer(); timer.schedul原创 2013-05-10 08:39:19 · 5173 阅读 · 0 评论 -
Android中Dialog的使用
Dialog是android开发过程中最常用到的组件之一,它包括以下几种类型:警告对话框:Alertialog 进度对话框:ProgressDialog 日期选择对话框:DatePickerDialog 时间选择对话框:TimePickerDialog 自定义对话框:从Dialog继承 Dialog的创建方式有两种:一是直接new一个Dialog对象,然后调用Dialog对象的sh转载 2013-05-14 10:34:35 · 875 阅读 · 0 评论 -
Android Dialog大全
1.该效果是当按返回按钮时弹出一个提示,来确保无误操作,采用常见的对话框样式。 代码: 创建对话框方法dialog() protected void dialog() { AlertDialog.Builder builder = new Builder(Main.this); builder.setMessage("确认退出吗?"); bu原创 2013-05-14 10:34:43 · 925 阅读 · 0 评论 -
整理::ListView的各种隔行换色法
隔行换色 ListView:1.使用BaseAdapterpackage com.xsjayz.listview0822;import android.app.Activity;import android.content.Context;import android.os.Bundle;import android.view.LayoutInflater;import andro原创 2013-12-05 15:25:34 · 5134 阅读 · 0 评论 -
android listview局部刷新和模拟应用下载
在android开发中,listview是比较常用的一个组件,在listview的数据需要更新的时候,一般会用notifyDataSetChanged()这个函数,但是它会更新listview中所有可视范围内的item,这样对性能肯定会有影响。比较常见的情景是android应用商店中的下载列表,当我们下载一款游戏的时候,只需要更新这款游戏对应的进度就可以了。本文就来模拟android应用商店的游戏转载 2013-07-19 11:51:21 · 1316 阅读 · 0 评论 -
listview改变选中行字体颜色
【android】listview改变选中行字体颜色目标:选中item,其字体设置为#3197FF,未选中的,其字体为#FFFFFF与listvew设置选中行item背景图片一样,使用selector,不过这里的颜色设置,应该是在listview中的textview中设置。 <TableLayout xmlns:android="http://schemas.an原创 2013-06-19 11:32:01 · 4830 阅读 · 1 评论 -
【Android】listview选中行字体变大
目标:listview中item使用textview,当item选中时,字体为25px;当item未选中时,字体21px之前想了很久,以为同listview选中行字体颜色一样,使用xml文件中使用selector就可以改变了,但是一直上网查找资料,都没有找到selector中改变字体大小的命令。后来网友提醒我,可以在adapter中的getview中修改。现将重要的代码放上:?转载 2013-06-19 11:19:05 · 1478 阅读 · 0 评论 -
Android之Adapter用法总结
Android之Adapter用法总结1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看转载 2013-06-13 17:15:54 · 870 阅读 · 0 评论 -
Android中ListView分页加载数据
熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可转载 2013-06-09 08:39:30 · 1291 阅读 · 0 评论 -
android 的ListView中,如何判断其内容已滚动到最顶部或者最底部
getListView().setOnScrollListener(new OnScrollListener() { @Override public void onScrollStateChanged(AbsListView view, int scrollState) { } @Override原创 2013-06-06 16:51:04 · 2921 阅读 · 0 评论 -
Android使用ListView应该注意的地方
在ListView中设置Selector为null会报空指针? mListView.setSelector(null);//空指针 试试下面这种: mListView.setSelector(new ColorDrawable(Color.TRANSPARENT)); 如何让ListView初始化的时候就选中一项? ListView需要在初始化好数据后,其中一项需要呈选中状转载 2013-06-06 15:52:19 · 1307 阅读 · 0 评论 -
android ListView 几个重要属性
首先是stackFromBottom属性,这只该属性之后你做好的列表就会显示你列表的最下面,值为true和falseandroid:stackFromBottom="true" 第二是transciptMode属性,需要用ListView或者其它显示大量Items的控件实时跟踪或者查看信息,并且希望最新的条目可以自动滚动到可视范围内。通过设置的控件transcr原创 2013-06-06 15:50:01 · 1154 阅读 · 0 评论 -
Android ListView控件显示数据库中图片
Android中ListView是比较常用的控件,但一直都觉得创建ListView步骤有点繁琐,故在此总结一下,方便查阅。程序效果是实现一个显示联系人的简单信息。使用ListView控件,数据有姓名,和照片,并加入点击事件响应。布局文件: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/andro原创 2013-06-04 08:41:36 · 5875 阅读 · 0 评论 -
Android ListView入门知识--各种Adapter配合使用
在Android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据 具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAd原创 2013-05-20 15:59:36 · 1166 阅读 · 0 评论 -
Android: ListView与Button的共存问题解决
本文转自:http://blog.chinaunix.net/space.php?uid=9935135&do=blog&cuid=2418981ListView 和 其它能触发点击事件的widget无法一起正常工作的原因是加入其它widget后,ListView的itemclick事件将无法触发,被其它widget的click事件屏蔽。 首先,说明一下,ListView中每一行包原创 2013-05-16 08:53:38 · 1063 阅读 · 0 评论 -
获取百度音乐排行(100、500)
package soso.tool;import java.io.IOException;import java.util.ArrayList;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.jsoup.Jsoup;//import org.jsoup.helper.Validate;原创 2013-05-15 14:22:49 · 1665 阅读 · 0 评论 -
Android中实现下拉刷新
需求:项目中的消息列表界面要求实现类似sina微博的下拉刷新;思路:一般的消息列表为ListView类型,将list加载到adapter中,再将adapter加载到ListView中,从而实现消息列表的展示。而下拉刷新要求给消息列表加一个头部,其中有图片(向上/向下箭头)和提示字样(下拉刷新/松开刷新),从而我们需要做的事情:1.需要做一个head.xm来实现头部的样式定义;2.需要自定义一个转载 2013-05-15 14:09:16 · 836 阅读 · 0 评论 -
Android中ListView添加事件并获取选中项的值
以下这篇文章,清晰而完整地讲解了ListView通过适配器来配置其样式的方法和点击事件的实现:---------------------------------------------------------------------------------------------------------------------android ListView添加事件并获取选中项的值,Lis原创 2013-05-15 14:06:26 · 1518 阅读 · 0 评论 -
自定义控件ListView
自定义了一个ListView控件,在里面也做了点击事件,下面上效果图: 需要学习Listview 的童鞋们也可以下载学习!!!listview.zip转载 2013-05-10 08:35:25 · 1165 阅读 · 0 评论 -
自定义复杂布局的ListView
在自定义ListView中,已经做了比较复杂的布局,但和芒果TV还有一定的差距。继续模仿芒果TV,实现了更为复杂的ListView。效果如下,点击Item左部弹出播放影片的对话框: 点击Item的右部,弹出收藏影片的对话框:代码结构如下:布局文件mylist.xml,不是很复杂,ImageView的宽和高都用的是绝对变量转载 2013-05-10 08:36:23 · 1743 阅读 · 1 评论 -
精美ListView实例
最近由于需要开发一个基于android系统的小查询系统,直接从代码里面学习是最快的,确实通过三天的努力,系统完成了,中间走了不少弯路,但是起码东西是做出来了,有很多代码都是从这个论坛里下的,也没有什么回报的,只能上传一些学习过程中的代码了。1.在如何使用ListView控件,有一篇文章(android ListView详解)给了我很大的帮助,我就不重新在这里再打一遍了,直接发网址:http转载 2013-05-10 08:36:35 · 1312 阅读 · 0 评论 -
Android ListView 异步加载图片
写这篇文章并不是教大家怎么样用listview异步加载图片,因为这样的文章在网上已经有很多了先说说这篇文章的优点把,开启线程异步加载图片,然后刷新UI显示图片,而且通过弱引用缓存网络加载的图片,节省了再次连接网络的开销。这样做无疑是非常可取的方法,但是加载图片时仍然会感觉到轻微的卡屏现象,特别是listview里的item在进行快速滑动的时候。我找了一下原因,可能是在listview快转载 2013-05-10 08:36:46 · 1205 阅读 · 0 评论 -
具有伸缩效果的ListView
废话不说,直接上效果图。这是Demo的几张截图,点击列表时,列表呈现展开效果,再次点击时收缩。代 public View getView(int pos, View v, ViewGroup p) { FlexLinearLayout view = null;转载 2013-05-10 08:36:57 · 1558 阅读 · 0 评论