山岭巨人

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
  83 随笔 :: 0 文章 :: 112 评论 :: 0 引用

随笔分类 - Android UI

android 控件布局开发
摘要:实现全屏函数: private void setFullScreen(){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN); }退出全屏函数: private void quitFullScreen(){ final WindowManager.LayoutParams attrs = getWindow().getAttributes(); attrs.flags &= (... 阅读全文
posted @ 2011-09-27 17:49 山岭巨人 阅读 (4909) | 评论 (0) 编辑

摘要:在上一篇中,介绍了Tween Animation,这里我们将介绍另外一种动画Frame Animation。Frame Animation是顺序播放事先做好的图像,跟电影类似。不同于animation package, Android SDK提供了另外一个类AnimationDrawable来定义来使用Frame Animation。SDK位置:Tween animation : android.view.animation 包Frame animation : android.graphics.drawable.AnimationDrawable 类1.Frame Animation格式定. 阅读全文
posted @ 2011-08-21 15:50 山岭巨人 阅读 (3397) | 评论 (0) 编辑

摘要:动画效果编程基础:1.动画类型在android中的动画由四种类型组成:(1)XML中alpha渐变透明度动画效果scale渐变尺寸伸缩动画效果translate画面转换位置移动动画效果rotate画面转移旋转动画效果(2)JavaCode中AlphaAnimation渐变透明度动画效果ScaleAnimation渐变尺寸伸缩动画效果TranslateAnimation画面转换位置移动动画效果RotateAnimation画面转移旋转动画效果2.动画效果的定义方法android动画效果,可以定义在xml文件,也可以定义在java代码中,实现效果是一样的。(1)在xml中使用方法① 打开Eclip 阅读全文
posted @ 2011-08-21 15:13 山岭巨人 阅读 (2402) | 评论 (1) 编辑

摘要:1.相关文件夹介绍在Android项目文件夹里面,主要的资源文件是放在res文件夹里面的。而assets文件夹是存放不进行编译加工的原生文件,即该文件夹里面的文件不会像xml,java文件被预编译,可以存放一些图片,html,js, css等文件。在后面会介绍如何读取assets文件夹的资源!res文件夹里面的多个文件夹的各自介绍(来自网上的Android开发指南中文版内容):目录Directory资源类型Resource Typesres/anim/XML文件,它们被编译进逐帧动画(frame by frame animation)或补间动画(tweened animation)对象res/ 阅读全文
posted @ 2011-06-11 12:23 山岭巨人 阅读 (4002) | 评论 (0) 编辑

摘要:1.使用include标签实现包含共享UI设计(1)创建新的布局文件 title_layout.xml,里面包含共享内容的布局(2)layout属性:其对应抽取出来的共享的布局内容<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:background="@drawable/share_background" android:layout_width=&quo 阅读全文
posted @ 2011-05-17 00:19 山岭巨人 阅读 (10010) | 评论 (3) 编辑

摘要:1.概念区别:很多网友刚刚开始学习Android平台,对于Drawable、Bitmap、Canvas和Paint它们之间的概念不是很清楚,其实它们除了Drawable外早在Sun的J2ME中就已经出现了,但是在Android平台中,Bitmap、Canvas相关的都有所变化。首先让我们理解下Android平台中的显示类是View,但是还提供了底层图形类android.graphics,今天所说的这些均为graphics底层图形接口。 Bitmap - 称作位图,一般位图的文件格式后缀为bmp,当然编码器也有很多如RGB565、RGB888。作为一种逐像素的显示对象执行效率高,但是缺点也很明显 阅读全文
posted @ 2011-05-10 16:17 山岭巨人 阅读 (8602) | 评论 (0) 编辑

摘要:下图是帮助文档中的关于界面开发的推荐色值,大家可以参考一下:补充一些常用的颜色值:<?xml version="1.0" encoding="utf-8" ?><resources><color name="white">#ffffff</color><!--白色 --><color name="ivory">#fffff0</color><!--象牙色 --><color name="lightyell 阅读全文
posted @ 2011-05-09 12:20 山岭巨人 阅读 (4648) | 评论 (1) 编辑

摘要:dip: device independent pixels(设备独立像素). 不同设备有不同的显示效果,这个和设备硬件有关,一般我们为了支持WVGA、HVGA和QVGA 推荐使用这个,不依赖像素。px: pixels(像素). 不同设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。pt: point,是一个标准的长度单位,1pt=1/72英寸,用于印刷业,非常简单易用;sp: scaled pixels(放大像素). 主要用于字体显示best for textsize。由此,根据 google 的建议,TextView 的字号最好使用 sp 做单位,而且查看TextV 阅读全文
posted @ 2011-04-30 15:13 山岭巨人 阅读 (789) | 评论 (0) 编辑

摘要:Layout对于迅速的搭建界面和提高界面在不同分辨率的屏幕上的适应性具有很大的作用。这里简要介绍Android的Layout和研究一下它的实现。Android有Layout:FrameLayout,LinearLayout,TableLayout,RelativeLayout,AbsoluteLayout。放入Layout中进行排布的View的XML属性:1.几种Layout中Item所共有的XML属性:(1)layout_width(2)layout_height注:(1)和(2)用来确定放入Layout中的View的宽度和高度:它们的可能取值为fill_parent,wrap_conten 阅读全文
posted @ 2011-04-07 19:25 山岭巨人 阅读 (23468) | 评论 (3) 编辑

摘要:Android布局 View的布局显示方式有下面几种:线性布局(Linear Layout)、相对布局(Relative Layout)、表格布局(Table Layout)、网格视图(Grid View)、标签布局(Tab Layout)、列表视图(List View)、绝对布局(AbsoluteLayout)。本文虽然是介绍View的布局方式,但不仅仅是这样,其中涉及了很多小的知识点,绝对能给你带来Android大餐!本文的主要内容就是分别介绍以上视图的七种布局显示方式效果及实现,大纲如下:1、View布局概述2、线性布局(Linear Layout)2.1、Tips:android:l. 阅读全文
posted @ 2011-04-07 18:17 山岭巨人 阅读 (8394) | 评论 (0) 编辑

摘要:越来越多互联网企业都在Android平台上部署其客户端,为了提升用户体验,这些客户端都做得布局合理而且美观.......Android的Style设计就是提升用户体验的关键之一。Android上的Style分为了两个方面:Theme是针对窗体级别的,改变窗体样式;Style是针对窗体元素级别的,改变指定控件或者Layout的样式。 Android系统的themes.xml和style.xml(位于\base\core\res\res\values\)包含了很多系统定义好的style,建议在里面挑个合适的,然后再继承修改。 以下属性是在Themes中比较常见的,源自Android系统本身的th. 阅读全文
posted @ 2011-04-01 18:20 山岭巨人 阅读 (61121) | 评论 (3) 编辑

摘要:Toast用于向用户显示一些帮助/提示。下面我做了5中效果,来说明Toast的强大,定义一个属于你自己的Toast。1.默认效果代码:Toast.makeText(getApplicationContext(), "默认Toast样式",Toast.LENGTH_SHORT).show();2.自定义显示位置效果代码toast = Toast.makeText(getApplicationContext(),"自定义位置Toast", Toast.LENGTH_LONG);toast.setGravity(Gravity.CENTER, 0, 0);to 阅读全文
posted @ 2011-03-28 16:34 山岭巨人 阅读 (1447) | 评论 (0) 编辑

摘要:以launcher为例说明自定义控件的属性:1、在layout里面定义控件,如:<com.junction.launcher.DragLayer xmlns:android="http://schemas.android.com/apk/res/android" xmlns:launcher="http://schemas.android.com/apk/res/com.junction.launcher" android:id="@+id/drag_layer" android:layout_width="match 阅读全文
posted @ 2011-03-26 12:16 山岭巨人 阅读 (21220) | 评论 (0) 编辑

摘要:LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是:LayoutInflater是用来找layout下xml布局文件,并且实例化!findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我做了一个简单的Demo,主布局main.xml里有一个TextView和一个Button,当点击Button,出现 Dialog,而这个Dialog的布局方式是我们在layout目录下定义的custom_dialog.xml文件(里面左右 阅读全文
posted @ 2011-03-24 16:54 山岭巨人 阅读 (2441) | 评论 (0) 编辑

摘要:在android开发中ListView是比较常用的组件,它以列表的形式展示具体内容,并且能够根据数据的长度自适应显示。列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器用来把数据映射到ListView上的中介。3.数据具体的将被映射的字符串,图片,或者基本组件。根据列表的适配器类型,列表分为三种,ArrayAdapter,SimpleAdapter和SimpleCursorAdapter其中以ArrayAdapter最为简单,只能展示一行字。SimpleAdapter有最好的扩充性,可以自定义出各种效果。SimpleCursorAdapter可以认为是Simple 阅读全文
posted @ 2011-03-21 17:41 山岭巨人 阅读 (38797) | 评论 (5) 编辑

摘要:EditText:通常用于显示文字,但有时候也需要在文字中夹杂一些图片,比如QQ中就可以使用表情图片,又比如需要的文字高亮显示等等,如何在android中也做到这样呢?记得android中有个android.text包,这里提供了对文本的强大的处理功能。添加图片主要用SpannableString和ImageSpan类: Drawable drawable = getResources().getDrawable(id); drawable.setBounds(0, 0, drawable.getIntrinsicWidth(), drawable.getIntrinsicHeight()); 阅读全文
posted @ 2011-03-18 15:46 山岭巨人 阅读 (12077) | 评论 (0) 编辑

摘要:一、[Android实例]实现TextView里的文字有不同颜色转eoe:http://www.eoeandroid.com/thread-4496-1-1.htmlimport android.text.Html;TextView t3 = (TextView) findViewById(R.id.text3); t3.setText( Html.fromHtml( "<b>text3:</b>Text with a " + "<a href=\"http://www.google.com\">link&l 阅读全文
posted @ 2011-03-17 14:45 山岭巨人 阅读 (34744) | 评论 (6) 编辑

摘要:package com.yarin.android.Examples_04_23;import android.app.Activity;import android.app.Notification;import android.app.NotificationManager;import android.app.PendingIntent;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.widget.Button;public class Activ 阅读全文
posted @ 2011-03-08 00:55 山岭巨人 阅读 (12363) | 评论 (0) 编辑

摘要:1.为ListView增加Header参考文章:http://marshal.easymorse.com/archives/3024 阅读全文
posted @ 2011-03-07 14:23 山岭巨人 阅读 (627) | 评论 (0) 编辑

摘要:我们在开发程序是经常会需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求,今天这一讲就是如何控制Android应用程序的窗体显示. 首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常量1.DEFAULT_FEATURES:系统默认状态,一般不需要指定2.FEATURE_CONTEXT_MENU:启用ContextMenu,默认该项已启用,一般无需指定3.FEATURE_CUSTOM_TITLE:自定义标题。当需要自定义标题时必须指定。如:标题是一个按钮时4.FEATURE_ 阅读全文
posted @ 2011-03-07 11:47 山岭巨人 阅读 (602) | 评论 (0) 编辑

摘要:Android有四种默认的Dialog实现:AlertDialog、ProgressDialog、DatePickerDialog、TimePickerDialog。另外你还可以继承android.app.Dialog实现自已的dialog。1.AlertDialog是一种能构造默认的零、一、二、三个按钮的对话框、单选框、多选框、列表等。2.ProgressDialog是继函大自AlertDialog,除了AlertDialog功能外,它还能显视进度圈或条的对话框。3.DatePickerDialog/TimePickerDialog是分别能让用户选择日期和时间的对话框。----------- 阅读全文
posted @ 2010-08-06 21:16 山岭巨人 | 编辑