• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 众包
  • 赞助商
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






山_贼

 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

2012年3月28日

android UI进阶之用gallery实现可滑动的Tab
摘要: 今天还是来讲下Tab的实现。android自带的Tab在有比较多条目的时候会显得非常挤,这样不仅不美观,更加影响操作。如果Tab能做成左右滑动的,那就非常好了。其实实现这种效果并不难,而且方法也不少。今天给大家介绍下用gallery这个组件来实现的方法。 首先我们需要写Gallery的适配器。这里我们要注意的是Gallery有一个特点,就是起始一个元素的左边会留下一块空位,如下图所示: 这样我们的Tab显然不是很完美,如何解决?开始想的就是去看gallery的源码,重写他。不过既然我们做的是滑动的,让他左右都可滑动不就ok了?要实现左右滑动,要做的事情就是让里面的元素循环。Gall... 阅读全文
posted @ 2012-03-28 15:15 老菜_ 阅读(340) 评论(0) 推荐(0)
 
android UI进阶之仿iphone的tab效果2
摘要: 今天把这个仿iphone效果的tab写完,这个例子参考国外rolle3k共享的代码,感谢rolle3k。上篇博客我们写了一个Itab类,介绍了背景的绘制和简单的一个图的贴图方法。我们继续来完成Itab这个类,同时把他放到MainAcitvity(继承Activity)这个类内部,这样,整个程序只需一个类就可以了。(上篇博客例子运行需要再建一个Activity的子类来作为lanucher)。废话不多说了,看看代码public static class iTab extends View { private Paint mPaint;... 阅读全文
posted @ 2012-03-28 14:48 老菜_ 阅读(309) 评论(0) 推荐(0)
 
android UI进阶之仿iphone的tab效果1
摘要: 相信很多人都喜欢iphone 酷炫的界面,虽然android的原生控件已经足够漂亮,但是往往不能满足用户越来越挑剔的眼光。其实,我们完全可以自己来绘制界面。今天我就来分享下做一个和iphone一样的tab界面。下面先来看下iphone上的效果在开始之前,我们必须掌握最基础的,也就是android中图形界面的绘制。首先讲下简单图形的绘制,这里我们就借绘制这个的背景部分来讲下吧。直接看代码public class Itab extends View { private Paint mPaint; public Itab(Context context, ... 阅读全文
posted @ 2012-03-28 14:46 老菜_ 阅读(327) 评论(0) 推荐(0)
 
android 圆角效果
摘要: 最近做一个效果,要一个上边两个角为圆角,下面两个角为直角的四边形白色背景;如下图:这里用到了shape属性中的corners 属性,api原文中是这样:<cornersandroid:radius="integer"android:topLeftRadius="integer"android:topRightRadius="integer"android:bottomLeftRadius="integer"android:bottomRightRadius="integer" />单 阅读全文
posted @ 2012-03-28 14:37 老菜_ 阅读(329) 评论(0) 推荐(0)
 
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 阅读全文
posted @ 2012-03-28 14:33 老菜_ 阅读(383) 评论(0) 推荐(0)
 
Android实现ListView圆角效果
摘要: 本文演示如何Android中实现ListView圆角效果。无论是网站,还是APP,人们都爱看一些新颖的视图效果。直角看多了,就想看看圆角,这几年刮起了一阵阵的圆角设计风:CSS新标准纳入圆角元素,特别是在iphone中几乎随处可见圆角设计,现在也开始出现很多圆角名片了。现在就给大家实现一个圆角的ListView效果。 圆角的设计,我们并不追求到处都用,无处不用,android中有少数界面用直角确实容易显得锋利,和周边界面太过对比而显得不协调,比如大栏目列表,设置等等,而采用圆角实现,则会活泼,轻松的多,也融合的特别好。先看下在IPhone中实现圆角效果的一个图片: 在Iphone中这种效果处. 阅读全文
posted @ 2012-03-28 14:31 老菜_ 阅读(388) 评论(1) 推荐(0)
 
Android使用TextView实现无下划线超链接
摘要: Android系统默认把网址、电话、地图(geo地址)、邮箱等转换为超链接。具体请查看android:TextView设置文本样式和超链接和HTML中的一样,默认超链接都带下划线的,下面的方案可以在TextView中去掉超链接的下划线:1、重写ClickableSpan类来去掉下划线样式(系统默认使用ClickableSpan来封装超链接)//无下划线超链接,使用textColorLink、textColorHighlight分别修改超链接前景色和按下时的颜色private class NoLineClickSpan extends ClickableSpan { String tex... 阅读全文
posted @ 2012-03-28 14:24 老菜_ 阅读(1049) 评论(0) 推荐(0)
 
android开发问题集锦
摘要: 1,Android 中动态改变 ImageView 大小在 layout.xml 文件中定义了 ImageView 的绝对大小后,无法动态修改以后的大小显示,其实 Android 平台在设计 UI 控件时考虑到这个问题,为了适应不同的 Drawable 可以通过在xml 的相关 ImageView 中加入android:scaleType="fitXY"这行即可,但因为使用了缩放可能会造成当前UI 有所变形。使用的前提是限制 ImageView 所在的层,可以使用一个内嵌的方法限制显示。2,Bitmap 如何保存成为一个 bmp 文件很多网友可能发现了 Android 的 阅读全文
posted @ 2012-03-28 14:21 老菜_ 阅读(327) 评论(0) 推荐(0)
 
Android根据分辨率进行单位转换-(dp,sp转像素px)
摘要: Android系统中,默认的单位是像素(px)。也就是说,在没有明确说明的情况下,所有的大小设置都是以像素为单位。如果以像素设置大小,会导致不同分辨率下出现不同的效果。那么,如何将应用中所有大小的单位都设置为’dp’呢?实际上TextView.setTextSize()重载了根据单位设置大小的方法。笔者在此基础上实现了以下方法:/** * 获取当前分辨率下指定单位对应的像素大小(根据设备信息) * px,dip,sp -> px * * Paint.setTextSize()单位为px * * 代码摘自:TextView.setTextSize() * * @param unit Ty. 阅读全文
posted @ 2012-03-28 14:13 老菜_ 阅读(538) 评论(0) 推荐(0)
 
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 阅读全文
posted @ 2012-03-28 14:04 老菜_ 阅读(864) 评论(0) 推荐(0)
 
自定义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... 阅读全文
posted @ 2012-03-28 13:22 老菜_ 阅读(817) 评论(0) 推荐(0)
 
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>水平滚 阅读全文
posted @ 2012-03-28 13:21 老菜_ 阅读(556) 评论(0) 推荐(0)
 
【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 阅读全文
posted @ 2012-03-28 13:15 老菜_ 阅读(602) 评论(0) 推荐(0)
 
AndroidMenifest.xml中android:sharedUserId="android.uid.system权限访问sd卡问题
摘要: 在AndroidMenifest.xml中我们可以看到android:sharedUserId="android.uid.system"但是有了这句后,就无法对sd卡进行读写操作,比如在SD卡中创建一个新文件夹,是创建不成功的。但是如果把android:sharedUserId="android.uid.system"注释掉,就可以在SD卡进行IO操作了。 在Settings中android:sharedUserId="android.uid.system"是不可少的,少了它很多Settings下应用直接开不了,或一开就报错。 解决方 阅读全文
posted @ 2012-03-28 12:35 老菜_ 阅读(696) 评论(0) 推荐(0)
 
新浪微博Android SDK的使用
摘要: 很多Android应用会加入分享到微博或人人的功能,今天我们就来看一下用新浪提供的Android SDK写一个发微博的Demo程序。首先不得不说说关于OAuth授权认证的事情,因为现在的开放平台API如新浪、腾讯、人人SDK都必须在这个基础上才能调用:OAuth是一种国际通用的授权方式,它的特点是不需要用户在第三方应用输入用户名及密码。OAuth的技术说明可参看官方网站http://oauth.net。新浪微博通过OAuth建立普通用户、客户端程序、新浪微博三者之间的相互信任关系,让客户端程序不需要知道用户的账号和密码、用户也能浏览、发布微博,这样有效的保护了用户账号的安全性。结合新浪微博的O 阅读全文
posted @ 2012-03-28 11:37 老菜_ 阅读(643) 评论(0) 推荐(0)
 
Android 自定义 ExpandableListView
摘要: Android中有一控件是ExpandableListView,比ListView更高级,ExpandableListView的效果很实用,比如因为需要查看一堆文件的目录结构或者开发像QQ好友那样的界面,就应该使用Expandablelistview。本文最终效果如下:首先是Activity代码,实际开发中数据(包括父item,子item及图片,Expandablelistview布局也可以轻易更改)可以很方便的从数据库或网络动态取得,本文方便起见数据就先定死了。public class C_ExpandableListView extends Activity { Expandable... 阅读全文
posted @ 2012-03-28 11:36 老菜_ 阅读(521) 评论(0) 推荐(0)
 
expandablelistview学习--在listView里面嵌套GridView
摘要: 在网上看到一个例子,讲android中的expandablelistview,是一种可以扩展的listview,就是那种点击一下可以扩展出子项,再点一下收缩回去的显示list。因为需要查看一堆文件的目录结构,就使用了expandablelist以便于直观地看到结构形式。顶层是group,第二层是child。实现ExpandableListView至少需要下面两个类。 一、ExpandableListView 一个垂直滚动的显示两个级别(Child,Group)列表项的视图,列表项来自ExpandableListAdapter 。组可以单独展开。 其所用到的重要方法如下: ... 阅读全文
posted @ 2012-03-28 11:34 老菜_ 阅读(820) 评论(0) 推荐(0)