android UI进阶之仿iphone的tab效果2
摘要:今天把这个仿iphone效果的tab写完,这个例子参考国外rolle3k共享的代码,感谢rolle3k。上篇博客我们写了一个Itab类,介绍了背景的绘制和简单的一个图的贴图方法。我们继续来完成Itab这个类,同时把他放到MainAcitvity(继承Activity)这个类内部,这样,整个程序只需一个类就可以了。(上篇博客例子运行需要再建一个Activity的子类来作为lanucher)。废话不多说了,看看代码public static class iTab extends View { private Paint mPaint;...
阅读全文
android UI进阶之仿iphone的tab效果1
摘要:相信很多人都喜欢iphone 酷炫的界面,虽然android的原生控件已经足够漂亮,但是往往不能满足用户越来越挑剔的眼光。其实,我们完全可以自己来绘制界面。今天我就来分享下做一个和iphone一样的tab界面。下面先来看下iphone上的效果在开始之前,我们必须掌握最基础的,也就是android中图形界面的绘制。首先讲下简单图形的绘制,这里我们就借绘制这个的背景部分来讲下吧。直接看代码public class Itab extends View { private Paint mPaint; public Itab(Context context, ...
阅读全文
android 圆角效果
摘要:最近做一个效果,要一个上边两个角为圆角,下面两个角为直角的四边形白色背景;如下图:这里用到了shape属性中的corners 属性,api原文中是这样:<cornersandroid:radius="integer"android:topLeftRadius="integer"android:topRightRadius="integer"android:bottomLeftRadius="integer"android:bottomRightRadius="integer" />单
阅读全文
Android学习笔记之详细讲解画圆角图片
摘要:package xiaosi.RoundConcer;import android.app.Activity;import android.graphics.Bitmap;import android.graphics.Bitmap.Config;import android.graphics.BitmapFactory;import android.graphics.Canvas;import android.graphics.Paint;import android.graphics.PorterDuff.Mode;import android.graphics.PorterDuffXfe
阅读全文
Android实现ListView圆角效果
摘要:本文演示如何Android中实现ListView圆角效果。无论是网站,还是APP,人们都爱看一些新颖的视图效果。直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特别是在iphone中几乎随处可见圆角设计,现在也开始出现很多圆角名片了。现在就给大家实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。先看下在IPhone中实现圆角效果的一个图片: 在Iphone中这种效果处.
阅读全文
Android使用TextView实现无下划线超链接
摘要:Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。具体请查看android:TextView设置文本样式和超链接和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)//无下划线超链接,使用textColorLink、textColorHighlight分别修改超链接前景色和按下时的颜色private class NoLineClickSpan extends ClickableSpan { String tex...
阅读全文
Android根据分辨率进行单位转换-(dp,sp转像素px)
摘要:Android系统中,默认的单位是像素(px)。也就是说,在没有明确说明的情况下,所有的大小设置都是以像素为单位。如果以像素设置大小,会导致不同分辨率下出现不同的效果。那么,如何将应用中所有大小的单位都设置为’dp’呢?实际上TextView.setTextSize()重载了根据单位设置大小的方法。笔者在此基础上实现了以下方法:/** * 获取当前分辨率下指定单位对应的像素大小(根据设备信息) * px,dip,sp -> px * * Paint.setTextSize()单位为px * * 代码摘自:TextView.setTextSize() * * @param unit Ty.
阅读全文
android自定义View-垂直滚动的TextView
摘要:其实要让TextView能够滚动,可以使用ScrollView/HorizontalScrollView或者设置ScrollingMovementMethod来实现。点击查看:android实现TextView垂直或水平滚动下面自定义垂直滚动的TextView,主要是用来学习Scroller的使用。关于ScrollTextView的实现,可以看下面的介绍和源码。package com.orgcent.demo.view;import android.content.Context;import android.util.AttributeSet;import android.view.Moti
阅读全文
自定义view,实现文本自动换行
摘要:文本自动换行原理:文本超出控件宽度后,自动换到下一行绘制。效果实现代码:protected void onDraw(Canvas canvas) { FontMetrics fm = mPaint.getFontMetrics(); float baseline = fm.descent - fm.ascent; float x = 0; float y = baseline; //由于系统基于字体的底部来绘制文本,所有需要加上字体的高度。 String txt = getResources().getString(c...
阅读全文
android实现TextView垂直或水平滚动
摘要:下面将介绍TextView实现滚动的三种方式:1、嵌套在ScrollView或者HorizontalScrollView中垂直滚动:<scrollviewandroid:layout_width="fill_parent" android:layout_height="fill_parent"android:scrollbars="vertical"> <textviewandroid:text="http://orgcent.com ..."/></scrollview>水平滚
阅读全文
【Android】报表、线图、饼图、柱状图 (工具整理)
摘要:1.achartengine(http://code.google.com/p/achartengine/)android2. android-ski-report(http://code.google.com/p/android-ski-report/)这个项目在Google Market也可以下载到。3. charts4j(http://code.google.com/p/charts4j/)4. RChart ( http://www.java4less.com/charts_e.htm )感觉achartengine、charts4j还不错,回头研究下地址:http://blog.cs
阅读全文
新浪微博Android SDK的使用
摘要:很多Android应用会加入分享到微博或人人的功能,今天我们就来看一下用新浪提供的Android SDK写一个发微博的Demo程序。首先不得不说说关于OAuth授权认证的事情,因为现在的开放平台API如新浪、腾讯、人人SDK都必须在这个基础上才能调用:OAuth是一种国际通用的授权方式,它的特点是不需要用户在第三方应用输入用户名及密码。OAuth的技术说明可参看官方网站http://oauth.net。新浪微博通过OAuth建立普通用户、客户端程序、新浪微博三者之间的相互信任关系,让客户端程序不需要知道用户的账号和密码、用户也能浏览、发布微博,这样有效的保护了用户账号的安全性。结合新浪微博的O
阅读全文
Android 自定义 ExpandableListView
摘要:Android中有一控件是ExpandableListView,比ListView更高级,ExpandableListView的效果很实用,比如因为需要查看一堆文件的目录结构或者开发像QQ好友那样的界面,就应该使用Expandablelistview。本文最终效果如下:首先是Activity代码,实际开发中数据(包括父item,子item及图片,Expandablelistview布局也可以轻易更改)可以很方便的从数据库或网络动态取得,本文方便起见数据就先定死了。public class C_ExpandableListView extends Activity { Expandable...
阅读全文
expandablelistview学习--在listView里面嵌套GridView
摘要:在网上看到一个例子,讲android中的expandablelistview,是一种可以扩展的listview,就是那种点击一下可以扩展出子项,再点一下收缩回去的显示list。因为需要查看一堆文件的目录结构,就使用了expandablelist以便于直观地看到结构形式。顶层是group,第二层是child。实现ExpandableListView至少需要下面两个类。 一、ExpandableListView 一个垂直滚动的显示两个级别(Child,Group)列表项的视图,列表项来自ExpandableListAdapter 。组可以单独展开。 其所用到的重要方法如下: ...
阅读全文
Android图表分析的开发
摘要:- Java4Less (http://java4less.com/charts/chart.php?info=android) - Chart4J (http://code.google.com/p/charts4j/) 需要网络支持- BlueChart (http://code.google.com/p/bluechart/)- aChartEngine (http://code.google.com/p/achartengine/) - aiCharts (http://www.artfulbits.com/Android/aiCharts.aspx)收费- chartdro...
阅读全文
App列表显示分组ListView
摘要:分组的应用场合还是很多的,有数据集合的地方往往要分组显示; 分组的形式也很多,最常见的就是镶嵌在列表中,网上说的很多ExpandListView的也是一种。 Android自带的通讯录中的联系人是按照拼音首字母(A,B,C,D......)分组分类的,效果如下: 我们今天也是要实现这样类似的一个效果。1.样本数据: 为了突出重点,直击要点,这里提供一个整理好的数据样本:?12345678910111213141516171819202122//list:数据集合private List<String> list = new ArrayList<String>();//l
阅读全文
圆角背景的ListView
摘要:先定义一张圆角的图片shape_bg_listview.xmlXml代码<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle" > <gradient android:startColor="@android:color/white" android:endColo
阅读全文
网上发现的一个android UI包
摘要:里面有些UI和效果还有其它一些效果。见代码:http://files.cnblogs.com/shanzei/android-misc-widgets.rar
阅读全文
实现Path2.0中绚丽的的旋转菜单
摘要:上图先:那么下面开始吧~首先,将整个菜单动画分解开来。1.一级菜单按钮的旋转动画2个,十字和叉叉状态的转换。2.二级菜单按钮的平移动画2个,弹簧效果的in和out3.二级菜单按钮的点击效果,放大消失,其他未点击按钮缩小消失。4.一级菜单按钮的恢复效果,放大出现好的逐一去实现:首先是一级菜单按钮的旋转动画,这2个动画可以直接在xml中定义,然后load到代码中来,具体代码如下:rotate_story_add_button_in.xml<?xml version="1.0" encoding="UTF-8"?> <rotate xmlns
阅读全文
ColorMatrixColorFilter颜色过滤(离线用户的灰色头像处理)
摘要:Android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。Java代码Drawable mDrawable = context.getResources().getDrawable(R.drawable.face_icon); //Make this drawable mutable. //A mutable drawable is guaranteed to not share its state with any ot...
阅读全文