UI控件
orange2211
这个作者很懒,什么都没留下…
展开
-
requestWindowFeature()的应用
android开发中经常会在setContentView(R.layout.XXX); 前设置requestWindowFeature(XXXX)。他的意思是需要软件全屏显示、自定义标题(使用按钮等控件)和其他的需求首先介绍一个重要方法那就是requestWindowFeature(featrueId),它的功能是启用窗体的扩展特性。参数是Window类中定义的常量。一、枚举常转载 2014-11-12 15:36:27 · 425 阅读 · 0 评论 -
自定义对话框
Android 提供了 AlertDialog 类可通过其内部类 Builder 轻松创建对话框窗口,但是没法对这个对话框窗口进行定制,为了修改 AlertDialog 窗口显示的外观,解决的办法就是创建一个指定的 AlertDialog 和 AlertDialog.Builder 类。定义外观我们希望将上面默认的对话框外观修改为如下图所示的新对话框风格:该对话框将支持转载 2014-12-05 16:23:33 · 548 阅读 · 0 评论 -
Adapter的getViewTypeCount和getItemViewType
ListView 和 Adapter 的基础工作原理:ListView 针对List中每个item,要求 adapter “给我一个视图” (getView)。一个新的视图被返回并显示如果我们有上亿个项目要显示怎么办?为每个项目创建一个新视图?NO!这不可能!实际上Android为你缓存了视图。Android中有个叫做Recycler的构件,下图是他的工作原理:转载 2014-12-06 14:31:15 · 644 阅读 · 0 评论 -
Android 对话框(Dialog)大全 建立你自己的对话框
Android 对话框(Dialog)大全 建立你自己的对话框 Activities提供了一种方便管理的创建、保存、回复的对话框机制,例如 onCreateDialog(int), onPrepareDialog(int, Dialog), showDialog(int), dismissDialog(int)等方法,如果使用这些方法的话,Activity将通过getOwnerActiv转载 2014-12-05 11:13:38 · 410 阅读 · 0 评论 -
自定义控件
今天和大家分享下组合控件的使用。很多时候android自定义控件并不能满足需求,如何做呢?很多方法,可以自己绘制一个,可以通过继承基础控件来重写某些环节,当然也可以将控件组合成一个新控件,这也是最方便的一个方法。今天就来介绍下如何使用组合控件,将通过两个实例来介绍。第一个实现一个带图片和文字的按钮,如图所示:整个过程可以分四步走。第一步,定义一个layout,实现按钮内部的布局。代转载 2014-11-25 10:23:53 · 556 阅读 · 0 评论 -
fragement
Fragments 诞生初衷 自从Android 3.0中引入fragments 的概念,根据词海的翻译可以译为:碎片、片段。其上的是为了解决不同屏幕分辩率的动态和灵活UI设计。大屏幕如平板小屏幕如手机,平板电脑的设计使得其有更多的空间来放更多的UI组件,而多出来的空间存放UI使其会产生更多的交互,从而诞生了fragments 。fragments 的设计不需要你来亲自管理view转载 2014-11-29 14:51:25 · 533 阅读 · 0 评论 -
屏幕自适应
以下是Demo首页的预览图一、细说layout_weight 目前最为推荐的Android多屏幕自适应解决方案。 该属性的作用是决定控件在其父布局中的显示权重,一般用于线性布局中。其值越小,则对应的layout_width或layout_height的优先级就越高,一般横向布局中,决定的是layout_width的优先级;纵向布局中,决定的是layout_height的翻译 2014-11-24 14:27:03 · 438 阅读 · 0 评论 -
android: 共用一layout/主布局添加子布局
一、 其他Layout共用一个layout1.子布局适合大小;2.主布局:3.调用:当前view .findViewByid得到子布局文件中的任意View 二、静态主布局动态添加静态子布局1.子布局适合大小;2.主Layout要给子Layout设置一个容器box3.// 子Layout要以view的形式加入到主Layout中private View mB转载 2014-11-24 14:06:58 · 2429 阅读 · 1 评论 -
fragment(1)
可以分为下面的几部分:使用支持库创建一个Fragment创建一个动态UI多个Fragment之间的通信 1、使用支持库如果您的应用需要运行在3.0及以上的版本,可以忽略这部分内容。如果您的应用使用在3.0以下、1.6及以上的版本,需要使用支持库来构建。使用支持库的步骤:使用SDK下的SDK Manager工具下载Android转载 2014-11-28 15:26:05 · 481 阅读 · 0 评论 -
获得屏幕状态栏高度
/* * 获得屏幕状态栏高度 */ public int getStatusBarHeight() { Class c = null; Object obj = null; java.lang.reflect.Field field = null;转载 2014-11-26 20:16:29 · 455 阅读 · 0 评论 -
shape
Android中常常使用shape来定义控件的一些显示属性,今天看了一些shape的使用,对shape有了大体的了解,稍作总结:先看下面的代码: android:startColor="#ff8c00"转载 2014-11-20 13:48:46 · 395 阅读 · 0 评论 -
[UI控件问题] android屏幕自适应 android 属性
一般为不同分辨率准备不同的图片就可以了,因为图片如果缩放的话效果不好。不用准备多个layout xml文件当然layout.xml文件中的高度与宽度设置不能写死的了~!用layout_weight按比例分割屏幕目前UC浏览器就是建了不同的layout,这是比较规范的做法当然我们没有那么多精力,越简单越好,至于三个放图片的文件夹hdpi放的是高分辨率图片,另两个或转载 2014-11-14 16:31:04 · 553 阅读 · 0 评论 -
Adapter 3
1.概念 Adapter是连接后端数据和前端显示的适配器接口,是数据和UI(View)之间一个重要的纽带。在常见的View(ListView,GridView)等地方都需要用到Adapter。如下图直观的表达了Data、Adapter、View三者的关系:Android中所有的Adapter一览: 由图可以看到在Android中与Adapter有关的转载 2014-11-13 13:00:32 · 445 阅读 · 0 评论 -
Adapter 1
Adapter介绍 Android是完全遵循MVC模式设计的框架,Activity是Controller,layout是View 因为layout五花八门,很多数据都不能直接绑定上去,所以Android引入了Adapter这个机制作为复杂数据的展示的转换载体,所以各种Adapter只不过是转换的方式和能力不一样而已。几种常用的Adapter: 其中BaseAdapt转载 2014-11-13 12:57:15 · 462 阅读 · 0 评论 -
Adapter 2
不论是那种适配器模式,也不管是Listview也好还是gridview也好,对他们填充数据,都是分三步走。第一:创建一个数据填充的对象,可以是ListView, GridView, Gallery。[java] view plaincopylistView=(ListView) findViewById(R.id.listview_simple);转载 2014-11-13 12:59:00 · 448 阅读 · 0 评论 -
Android SlidingMenu 使用详解
转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/36677279很多APP都有侧滑菜单的功能,部分APP左右都是侧滑菜单~SlidingMenu 这个开源项目可以很好帮助我们实现侧滑功能,如果对SlidingMenu 还不是很了解的童鞋,可以参考下本篇博客。将侧滑菜单引入项目的方式很多中,本博客先通过例子介绍各种引入方式,转载 2015-01-15 11:01:22 · 434 阅读 · 0 评论