
android(UI)
文章平均质量分 66
jishg318974
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
android布局之基础布局
目前我们使用的布局有五种:LinearLayout、FrameLayout、RelativeLayout、TableLayout、AbsoluteLayout 一、常见属性 第一类:属性值为true或false android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layo原创 2012-01-06 17:04:48 · 459 阅读 · 0 评论 -
Android QQ空间(Apad)项目总结---应用UI框架的搭建
图1:交互效果图. 从上图可以看出,整个应用其实UI框架相对比较简单,可以分为俩部分,左侧导航栏区域,右侧显示内容区域。当我们点击左侧导航栏时,右侧显示相对应内容。 应用的主要内容分为四个模块:好友动态;个人主页;好友列表;应用中心。右侧显示内容则统一由一个管理器管理,管理器管理了右侧的容器以及显示内容面板。 也许用文字不太好说清楚,所以我写了一个简单的Demo以及画了一个UI结转载 2012-01-10 15:49:25 · 516 阅读 · 0 评论 -
自定义ViewGroup 实现拖动跟快速滚动的效果
之前做到个项目要类似listView或者GridView中的控件移动的效果(主屏上所有程序列表上的效果): 1:子控件跟着手指移动 2:快速拨动一下,根据拨动的速度 滑动过去 3:拖过头,放手后弹回去 但是用listView或者GridView又不好实现项目要求的其他效果..于是继承viewGroup实现以上效果。 既然要获取拨动速度,并以此滑动。首先想到了OnGest转载 2012-01-10 16:21:35 · 598 阅读 · 0 评论 -
android之GridView
=================使用类似于list实现的方法来实现GridView================= ------main.xml---------------------- android:id="@+id/gridview" android:layout_width="fill_parent" android:layout_height="fill_pa原创 2012-01-13 17:05:00 · 459 阅读 · 0 评论 -
android之ViewFlipper
android.widget.ViewAnimator类继承至FrameLayout,ViewAnimator类的作用是为FrameLayout里面的View切换提供动画效果。 一般不直接使用ViewAnimator而是使用它的两个子类ViewFlipper和ViewSwitcher。ViewFlipper可以用来指定 FrameLayout内多个View之间的切换效果,可以一次指定也可以每次原创 2012-01-13 17:06:24 · 671 阅读 · 0 评论 -
android之list基本用法
1.//在ListView上输入字母,就会自动筛选出以此内容开头的Item getListView().setTextFilterEnabled(true); 列表的显示需要三个元素: 1.ListVeiw 用来展示列表的View。 2.适配器 用来把数据映射到ListView上的中介。 3.数据 具体的将被映射的字符串,图片,或者基本组件。 根据列表的适配器类型,列表分为三种,A原创 2012-01-13 17:09:30 · 36844 阅读 · 1 评论 -
android之spannableStringBuilder
EditText: 通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢? 记得android中有个android.text包,这里提供了对文本的强大的处理功能。 添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getRe转载 2012-01-13 17:39:56 · 651 阅读 · 0 评论 -
android之自定义Panel
这个例子主要是实现上面这样的效果,点击Panel按钮,实现测试1/2/3按钮动态显示并挤压其他布局(实现过程参照网上的一些资料,如有侵权,请告之) package com.android.PanelDemo; import android.content.Context; import android.os.AsyncTask; import android.util.Log; impor原创 2012-01-16 09:40:11 · 5781 阅读 · 1 评论 -
android之TabHost
1.继承TabActivity 2.在onCreate里面获取一个TabHost对象,并添加标签 mTabHost = this.getTabHost(); Intent intent = new Intent("com.android.test.tab1"); intent.setClass(this, tab1.class); mTabHost.addTab(mTabHost.n原创 2012-01-13 17:05:27 · 980 阅读 · 0 评论 -
android画图之Bitmap
一、相关概念 1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象 2、Canvas画布,绘图的目的区域,用于绘图 3、Bitmap位图,用于图的处理 4、Matrix矩阵 5、paint画笔 获取原创 2012-01-09 16:23:31 · 976 阅读 · 0 评论 -
android动画之Matrix
Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在 Android的API里都提供了set, post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。 set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。 post是后乘,当前的矩阵乘以参数给出的矩阵。可原创 2012-01-09 16:05:03 · 1833 阅读 · 0 评论 -
android画图之paint
Paint类常用方法: void setARGB(int a, int r, int g, int b) 设置Paint对象颜色,参数一为alpha透明通道 void setAlpha(int a) 设置alpha不透明度,范围为0~255 void setAntiAlias(boolean aa) //是否抗锯齿 void setColor(int color) //设置原创 2012-01-09 16:24:04 · 492 阅读 · 0 评论 -
android之3D Gallery
先自定义一个Gallery类: package com.android.ImageGallery3D; import android.content.Context; import android.graphics.Camera; import android.graphics.Matrix; import android.util.AttributeSet; import android.v转载 2012-01-10 15:01:34 · 624 阅读 · 0 评论 -
android之Gallery默认实现
先看下实现代码: package com.android.gallery; import android.app.Activity; import android.content.Context; import android.os.Bundle; import android.view.View; import android.view.ViewGroup; import android.w原创 2012-01-10 11:14:37 · 963 阅读 · 0 评论 -
android之自定义button
今天学习自定义Button按钮样式。Button样式修改的是Button的背景(Background)属性。 首先写一个定义Button样式的XML文件: 新建Android XML文件,类型选Drawable,根结点选selector,文件名就buton_style吧。 程序自动给我们刚刚建的文件里加了selector结点,我们只需要在selector结点里写上三种状态时显示的背景图片(按原创 2012-01-09 18:03:31 · 424 阅读 · 0 评论 -
android动画基础
动画类型 Android的animation由四种类型组成 XML中 alpha 渐变透明度动画效果 scale 渐变尺寸伸缩动画效果 translate 画面转换位置移动动画效果 rotate 画面转移旋转动画效果 JavaCode中 AlphaAnimation 渐变透明度动画效果 ScaleAnimation 渐变尺寸伸缩动画效果 TranslateA转载 2012-01-09 14:38:58 · 350 阅读 · 0 评论 -
android动画实例之(图片闪烁、左右摇摆、上下晃动等效果)
一、续播 (不知道取什么名字好,就是先播放动画A, 接着播放动画B) 有两种方式。 第一种,分别动画两个动画,A和B, 然后先播放动画A,设置A 的 AnimationListener。当onAnimationEnd触发(即A播放完毕)时,开始播放B。 1. animation1.setAnimationListener(newAnimatio转载 2012-01-09 14:49:07 · 1267 阅读 · 0 评论 -
android之自定义标题栏
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); setContentView(R.layout.main); getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.title);原创 2012-01-09 18:02:30 · 297 阅读 · 0 评论 -
android动画之Camera
Camera就像一个摄像机,一个物体在原地不动,然后我们带着这个摄像机四处移动,在摄像机里面呈现出来的画面,就会有立体感,就可以从各个角度观看这个物体。 它有旋转、平移的一系列方法,实际上都是在改变一个Matrix对象,一系列操作完毕之后,我们得到这个Matrix,然后画我们的物体,就可以了。 常用的API如下: rotateX(float degree) 绕着x轴旋转degre原创 2012-01-09 16:13:53 · 574 阅读 · 0 评论 -
android动画之Interpolator
动画的进度使用 Interpolator 控制,android 提供了几个 Interpolator 子类, 实现了不同的速度曲线,如LinearInterpolator 实现了匀速效果、 Accelerateinterpolator 实现了加速效果、 DecelerateInterpolator 实现了减速效果等。 还可以定义自己的 Interpolator 子类,实现抛物线、自由落体等物原创 2012-01-09 16:14:53 · 477 阅读 · 0 评论 -
view实现涂鸦功能
Java代码 import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Iterator;转载 2012-01-09 17:12:20 · 455 阅读 · 0 评论 -
android之Shape的使用
-------------------------------------------------------------------------------------------------------- Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解, 稍作总结: ---------------示例---------原创 2012-01-09 17:56:37 · 266 阅读 · 0 评论 -
android之theme和style
什么是theme和style呢? Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用在布局XML单个元素当中。比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。 Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用在应用中所有的Activity当中或者应用中的某个Activity当中。比如原创 2012-01-09 17:57:45 · 315 阅读 · 0 评论 -
android之selector使用
一.创建xml文件,位置:drawable/xxx.xml,同目录下记得要放相关图片 android:drawable="@drawable/pic1" /> 二.使用xml文件: 1.方法一:在listview中配置android:listSelector="@drawable/xxx 或者在原创 2012-01-09 17:58:47 · 277 阅读 · 0 评论 -
android之level-list(同一位置显示不同的图片)
首先,在res/drawable下建立一个xml文件,内容如下 然后在layout中把image view的src设置成已创建好的xml文件 程序中变换图片时,只需要使用 imageview.getDrawable().setLevel(50) ... Android会根据level的值自动选择对应的图片。显示剩余电量就是用这个方法来显示不原创 2012-01-09 18:00:07 · 723 阅读 · 0 评论 -
android之TypedArray
一、在res/values文件下定义一个attrs.xml文件,代码如下: 二、在布局xml中如下使用该属性: xmlns:toolbar="http://schemas.android.com/apk/res/cn.zzm.toolbar" android:orientation="vertical" android:layout原创 2012-01-09 18:01:27 · 543 阅读 · 0 评论 -
android画图之canvas
Canvas(): 创建一个空的画布,可以使用setBitmap()方法来设置绘制具体的画布。 Canvas(Bitmap bitmap): 以bitmap对象创建一个画布,则将内容都绘制在bitmap上,因此bitmap不得为null。 Canvas(GL gl): 在绘制3D效果时使用,与OpenGL相关。 drawColor: 设置Canvas的背景颜色。 setBitmap: 设置原创 2012-01-09 16:24:33 · 570 阅读 · 0 评论