Android(用户界面)
edison_cool911
这个作者很懒,什么都没留下…
展开
-
selector切换View不同状态
当View获取不同状态时显示图片:1.imageselector.xml[code="java"] [/code]2.main.xml[code="java"] [/code]原创 2010-07-08 13:09:06 · 98 阅读 · 0 评论 -
Android中画图总结(2)
1.如何显示一张自定义位图: step 1:先定义一张位图:[code="java"] private Bitmap mbmpTest = null;[/code] step 2:然后通过cavas来进行位图的自定义: [code="java"]public void initBitmap(int w, int h, int c) {//w...原创 2010-09-17 15:41:53 · 78 阅读 · 0 评论 -
UI方面的一些知识点总结
1.如何获取手机屏幕的分辨率: [code="java"] /* 取得屏幕解析像素 */ DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // intScreenX = dm.widthPixels; /...原创 2010-09-17 16:52:01 · 113 阅读 · 0 评论 -
Dialog自定义方法1
[code="java"]public class SelfDialog { Dialog mDialog; public SelfDialog(Context context) { mDialog = new Dialog(context, R.style.dialog); mDialog.setContentView(R.layout.dialog); Win...原创 2011-01-13 14:51:21 · 91 阅读 · 0 评论 -
如何保证Activity实例个数唯一(Activity启动模式)
ActA.java文件:[code="java"]public class ActA extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(...原创 2011-01-14 11:35:36 · 1361 阅读 · 0 评论 -
Android Bitmap 圆角
第一种是生成圆角背景:[code="java"]Button mView = (Button)findViewById(R.id.mView); Bitmap myCoolBitmap = ((BitmapDrawable) getResources().getDrawable( R.drawable.icon)).getBitmap(); int w = m...原创 2011-01-20 10:16:36 · 139 阅读 · 0 评论 -
手机分辨率和密度的理解
QVGA,WQVGA屏density=120HVGA屏density=160WVGA屏density=240 Density值表示每英寸有多少个显示点,与分辨率是两个概念. 不同density下屏幕分辨率信息,以480*800的WVGA(density=240) density=120时屏幕实际分辨率为...原创 2011-01-24 10:22:11 · 158 阅读 · 0 评论 -
关于Layout的开发细节
我们申明Layout有2中方式:1.Declare UI elements in XML2.Instantiate layout elements at runtime直接用xml申明的布局文件可以很好的将程序logic跟程序界面元素分开,每一个layout文件都必须包含一个root element(View or ViewGroup),当然每一个View or ViewG...原创 2010-07-03 17:23:40 · 130 阅读 · 0 评论 -
Android中Menu的几个类型学习
Android provides three types of application menus:1.Options Menu(presses the device MENU key) 最多可以显示6个按钮,不支持复选或单选按钮 如果需要有多余6个需要显示,可是用Expanded Menu进行显示 2.Context Menu 当用户长按下某个View的时候,比如:...原创 2010-07-03 18:08:30 · 108 阅读 · 0 评论 -
自定义无标题Dialog
1.主Activity: [code="java"]public class DialogShow extends Activity { private OnClickListener btnListener; /** Called when the activity is first created. */ @Override public void onCre...原创 2011-03-18 13:39:13 · 89 阅读 · 0 评论 -
Android 给应用定制皮肤
在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙.先说思路:1)皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N多的资源文件,多个工程间资源的关系是,文件名,资源ID等完全一样.不同的可能是图片资源,style等的设置不一样.2)皮肤工程在AndroidManifest.xml中配置android:sharedUserId="com.er...原创 2011-04-07 21:29:31 · 68 阅读 · 0 评论 -
TextView实现多行本文滚动
Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现 android:maxLines="15" android:textColor="#FF0000" ...原创 2011-04-07 21:49:41 · 170 阅读 · 0 评论 -
Android进度条总结
1.在标题栏显示进度条: requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(true);2.style="?android:attr/progressBarStyleLarge"3.Activity显示成Dialog样式....原创 2011-04-08 10:27:20 · 87 阅读 · 0 评论 -
ActivityGroup使用方法
这个例子是在[url]http://www.anddev.org[/url]上看到的,写在这里供大家看1mol.1.主类ActGroups.java:[code="java"]package com.ex;import java.util.Stack;import android.app.ActivityGroup;import android.app.LocalAct...原创 2012-02-15 17:34:42 · 254 阅读 · 0 评论 -
输入法弹出后,不影响activity原有布局(android:windowSoftInputMode)
在AndroidManifest.xml文件中的activity中设置 android:windowSoftInputMode属性 The AndroidManifest.xml File activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【A】当有焦点产生时,软...原创 2012-07-08 21:03:09 · 169 阅读 · 0 评论 -
动态设置GridView宽,高
这里假设实例Id为mGrid:[code="java"] RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams) mGrid.getLayoutParams(); // 取控件mGrid当前的布局参数 linearParams.height = 150; // 当控件的...原创 2012-03-07 14:24:32 · 154 阅读 · 0 评论 -
View进行透明度设置
对特定View进行透明度设置的代码片段:[code="java"]public void setViewAlpha(ImageView mBtn, boolean isChecked) { // 这就是BUTTON不可用时盖在背景上面的颜色 int m_disableColor = Color.argb(150, 255, 75, 75); Drawable bkDraw...原创 2012-03-08 23:12:53 · 136 阅读 · 0 评论 -
Android Bitmap 圆角 倒影
[code="java"]// 获得带倒影的图片方法 public Bitmap createReflectionImageWithOrigin(Bitmap bitmap) { // 图片与倒影之间的距离间隔 final int reflectionGap = 2; // 原图的宽度 int width = bitmap.getWidth(); // 原图的...原创 2012-03-13 23:17:25 · 127 阅读 · 0 评论 -
Android中画图总结(1)
1.如何获取 res 中的资源[code="java"]Resources r = this.getContext().getResources();[/code]2.如何获取资源中的画图对象,Drawable是个virtual class,具体如何画图,需要具体分析Drawable的子类,例如:BitmapDrawable[code="java"]Resources r = ...原创 2010-09-17 15:32:21 · 79 阅读 · 0 评论 -
TextView中style的应用
[code="java"][/code]styles.xml:[code="java"] 20sp #FFFF00 center_horizontal right #FF0000 [/code]原创 2010-09-10 14:09:37 · 138 阅读 · 0 评论 -
显示带图片的Toast提示
[code="java"]ImageView mView01 = new ImageView(EX05_07.this); mView01.setImageResource(R.drawable.icon); LinearLayout lay = new LinearLayout(EX05_07.this); lay.s...原创 2010-09-09 14:22:37 · 115 阅读 · 0 评论 -
RelativeLayout的布局学习(部分知识点)
1.这个是APIDemo中的布局格式:[code="java"] [/code]1.这里面比较有用的部分1) [color=red]android:background="@android:drawable/editbox_background"[/color]2.android:layout_marginLe...原创 2010-07-08 19:03:03 · 89 阅读 · 0 评论 -
关于Style的用法例子
贴点例子代码段:[code="java"] 18sp #ec9237 18sp #ec0032 0.0 0.0 16sp @color/black 20dp 20dp 8dp @android:drawable/editbox_background ...原创 2010-07-10 22:48:39 · 249 阅读 · 0 评论 -
简单的程序底部Tab例子
1.建立Tab的简单例子:[code="java"] [/code]2.java代码段:[code="java"] linearLayout = (LinearLayout) findViewById(R.id.home); linearLayou...原创 2010-07-11 13:22:38 · 72 阅读 · 0 评论 -
灵活应用横竖屏切换(谢谢赵兄提供的Demo)
通过自动感应横,竖屏,然后选择适当的xml进行显示:贴代码:[code="java"]package cn.com;import android.app.Activity;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;impor...原创 2010-07-20 22:03:14 · 75 阅读 · 0 评论 -
对于各种分辨率手机的测试学习
自1.6或以后的SDK版本中,出现了drawable-hdpi,drawable-ldpi,drawable-mdpi的文件夹,自己拿了张图片作为ImageView的背景进行测试:当将图片放在高分辨率的文件夹里,使用WVGA800的模拟器进行测试的时候:发现测试的结果是:在AndroidMenifest.xml文件中添加上然后通过在代码中:test.java[code="j...原创 2010-07-27 22:11:39 · 184 阅读 · 0 评论 -
线程处理UI的理解Demo
这个例子对于子线程不能处理UI线程的View可以有助于了解:[code="java"]package com.example;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bundle;import ...原创 2010-08-01 20:01:58 · 117 阅读 · 0 评论 -
子线程控制ProgressDialog的可见性
这个代码让我有点迷惑:[code="java"]package com.example;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Color;import android.os.Bundle;import android.view.Vie...原创 2010-08-01 20:08:47 · 262 阅读 · 0 评论 -
主线程控制ProgressDialog的可见性
貌似这个看起来比较合理:[code="java"]package com.example;import android.app.Activity;import android.app.ProgressDialog;import android.graphics.Color;import android.os.Bundle;import android.os.Hand...原创 2010-08-01 20:11:13 · 118 阅读 · 0 评论 -
Bitmap与Drawable互相转换
1.Bitmap转换为Drawable:[code="java"]Bitmap bitmap = new Bitmap (...); Drawable drawable = new BitmapDrawable(bitmap);[/code]2.Drawable转化为Bitmap:[code="java"] Bitmap mBitqq = ((Bitma...原创 2010-08-01 22:46:14 · 100 阅读 · 0 评论 -
使用指定字体的Demo
[code="java"]public class FontTest extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { su...原创 2010-08-01 23:17:34 · 108 阅读 · 0 评论 -
在页面添加一个透明Layout
假设有一个Layout,布局如下:splash.xml[code="java"] [/code]我们可以通过如下方式来动态添加到一个Activity页面上面:[code="java"]private int KEY_PROGRESS_LAYOUT_ID = 1; private Handler handler = new Handler...原创 2010-08-02 11:18:23 · 95 阅读 · 0 评论 -
屏幕切换不重启activity的方法
[code="java"] /* 声明Display对象,以取得屏幕宽高 */ final Display defaultDisplay = getWindow().getWindowManager() .getDefaultDisplay(); intScreenH = defaultDisplay.getHeight(); intS...原创 2010-08-07 12:20:28 · 203 阅读 · 0 评论 -
Dialog属性的Activity使用
1.很简单的一个方式就可以实现用一个activity显示一个布局xml的Dialog: [code="java"]android:theme="@android:style/Theme.Dialog"[/code]2.显示一个单选列表的Dialog:[code="java"]new AlertDialog.Builder(this).setTitle("选择省份").se...原创 2010-09-02 06:09:16 · 121 阅读 · 0 评论 -
color.xml中各种颜色值整理
[code="java"]#0000FF#FFFF00 #FFFFFFFF#000000#0000FF #404040ff #000 #ff00ff #0ff0ff #c0c0c0ff #ffffffff #ffFF33ff #00ffff #808080ff #ff6699ff #66fff...原创 2010-09-05 22:07:28 · 230 阅读 · 0 评论 -
横、竖屏幕动态切换(layout-land 和layout-port)
下面是一个例子程序:1.首先通过以下语句设置Activity为无标题和全屏模式:[code="java"]// 设置为无标题栏requestWindowFeature(Window.FEATURE_NO_TITLE);// 设置为全屏模式getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, ...原创 2010-06-20 17:30:17 · 1146 阅读 · 0 评论 -
如何获取屏幕分辨率
内容如题,直接上代码:[code="java"]package cn.com;import android.app.Activity;import android.content.Context;import android.graphics.Rect;import android.os.Bundle;import android.util.DisplayMetri...原创 2010-06-20 18:13:14 · 112 阅读 · 0 评论 -
动态更改ScrollView显示聊天内容
直接上代码,以下例子可用于如题所示的功能:[code="java"]package cn.com;import java.util.Calendar;import android.app.Activity;import android.content.Context;import android.graphics.Color;import android.os.Bu...原创 2010-06-22 13:51:04 · 223 阅读 · 0 评论 -
屏幕截图
直接贴代码,不说话:)ScreenShot.java文件:[code="java"]package com.screen;import java.io.FileNotFoundException;import java.io.FileOutputStream;import java.io.IOException;import android.app.Activi...原创 2012-04-19 18:24:35 · 87 阅读 · 0 评论