Android(用户界面)
edison_cool911
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
selector切换View不同状态
当View获取不同状态时显示图片: 1.imageselector.xml [code="java"] [/code] 2.main.xml [code="java"] [/code]原创 2010-07-08 13:09:06 · 138 阅读 · 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 · 113 阅读 · 0 评论 -
UI方面的一些知识点总结
1.如何获取手机屏幕的分辨率: [code="java"] /* 取得屏幕解析像素 */ DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); // intScreenX = dm.widthPixels; /...原创 2010-09-17 16:52:01 · 151 阅读 · 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 · 130 阅读 · 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 · 1465 阅读 · 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 · 193 阅读 · 0 评论 -
手机分辨率和密度的理解
QVGA,WQVGA屏density=120 HVGA屏density=160 WVGA屏density=240 Density值表示每英寸有多少个显示点,与分辨率是两个概念. 不同density下屏幕分辨率信息,以480*800的WVGA(density=240) density=120时屏幕实际分辨率为...原创 2011-01-24 10:22:11 · 222 阅读 · 0 评论 -
关于Layout的开发细节
我们申明Layout有2中方式: 1.Declare UI elements in XML 2.Instantiate layout elements at runtime 直接用xml申明的布局文件可以很好的将程序logic跟程序界面元素分开,每一个 layout文件都必须包含一个root element(View or ViewGroup),当然每一个View or ViewG...原创 2010-07-03 17:23:40 · 183 阅读 · 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 · 153 阅读 · 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 · 127 阅读 · 0 评论 -
Android 给应用定制皮肤
在实现程序功能的同时,如果能让程序界面更加美观,有锦上添花之妙. 先说思路: 1)皮肤也就是相关的资源文件单独放置在某个工程中,一种皮肤一个工程文件.一个工程包括N多的资源文件,多个工程间资源的关系是,文件名,资源ID等完全一样.不同的可能是图片资源,style等的设置不一样. 2)皮肤工程在AndroidManifest.xml中配置android:sharedUserId="com.er...原创 2011-04-07 21:29:31 · 98 阅读 · 0 评论 -
TextView实现多行本文滚动
Android中我们为了实现文本的滚动可以在ScrollView中嵌入一个TextView,其实TextView自己也可以实现多行滚动的,毕竟ScrollView必须只能有一个直接的子类布局。只要在layout中简单设置几个属性就可以轻松实现 android:maxLines="15" android:textColor="#FF0000" ...原创 2011-04-07 21:49:41 · 214 阅读 · 0 评论 -
Android进度条总结
1.在标题栏显示进度条: requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); setProgressBarIndeterminateVisibility(true); 2.style="?android:attr/progressBarStyleLarge" 3.Activity显示成Dialog样式. ...原创 2011-04-08 10:27:20 · 131 阅读 · 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 · 297 阅读 · 0 评论 -
输入法弹出后,不影响activity原有布局(android:windowSoftInputMode)
在AndroidManifest.xml文件中的activity中设置 android:windowSoftInputMode属性 The AndroidManifest.xml File activity主窗口与软键盘的交互模式,可以用来避免输入法面板遮挡问题,Android1.5后的一个新特性。 这个属性能影响两件事情: 【A】当有焦点产生时,软...原创 2012-07-08 21:03:09 · 228 阅读 · 0 评论 -
动态设置GridView宽,高
这里假设实例Id为mGrid: [code="java"] RelativeLayout.LayoutParams linearParams = (RelativeLayout.LayoutParams) mGrid.getLayoutParams(); // 取控件mGrid当前的布局参数 linearParams.height = 150; // 当控件的...原创 2012-03-07 14:24:32 · 195 阅读 · 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 · 185 阅读 · 0 评论 -
Android Bitmap 圆角 倒影
[code="java"] // 获得带倒影的图片方法 public Bitmap createReflectionImageWithOrigin(Bitmap bitmap) { // 图片与倒影之间的距离间隔 final int reflectionGap = 2; // 原图的宽度 int width = bitmap.getWidth(); // 原图的...原创 2012-03-13 23:17:25 · 169 阅读 · 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 · 116 阅读 · 0 评论 -
TextView中style的应用
[code="java"] [/code] styles.xml: [code="java"] 20sp #FFFF00 center_horizontal right #FF0000 [/code]原创 2010-09-10 14:09:37 · 185 阅读 · 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 · 161 阅读 · 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 · 116 阅读 · 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 · 301 阅读 · 0 评论 -
简单的程序底部Tab例子
1.建立Tab的简单例子: [code="java"] [/code] 2.java代码段: [code="java"] linearLayout = (LinearLayout) findViewById(R.id.home); linearLayou...原创 2010-07-11 13:22:38 · 109 阅读 · 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 · 117 阅读 · 0 评论 -
对于各种分辨率手机的测试学习
自1.6或以后的SDK版本中,出现了drawable-hdpi,drawable-ldpi,drawable-mdpi的文件夹,自己拿了张图片作为ImageView的背景进行测试: 当将图片放在高分辨率的文件夹里,使用WVGA800的模拟器进行测试的时候: 发现测试的结果是: 在AndroidMenifest.xml文件中添加上 然后通过在代码中: test.java [code="j...原创 2010-07-27 22:11:39 · 221 阅读 · 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 · 160 阅读 · 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 · 308 阅读 · 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 · 158 阅读 · 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 · 148 阅读 · 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 · 143 阅读 · 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 · 136 阅读 · 0 评论 -
屏幕切换不重启activity的方法
[code="java"] /* 声明Display对象,以取得屏幕宽高 */ final Display defaultDisplay = getWindow().getWindowManager() .getDefaultDisplay(); intScreenH = defaultDisplay.getHeight(); intS...原创 2010-08-07 12:20:28 · 239 阅读 · 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 · 158 阅读 · 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 · 287 阅读 · 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 · 1260 阅读 · 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 · 157 阅读 · 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 · 261 阅读 · 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 · 127 阅读 · 0 评论
分享