Posts tagged ‘UI’

iOS开发 自定义Button按钮UI

第一步,在UI中添加Round Rect Button,并输入相应的title
第二步,选中该Button,打开Attributes inspector,将type设置成Custom。
第三步,在ViewController.m文件中覆盖(void)viewDidLoad方法(默认模板已经创建): Continue reading “iOS开发 自定义Button按钮UI” »

C#多线程 使用委托更新UI实例(WP7开发 其他线程中更新UI)

在C#中,非主线程(即非UI线程,就是通过new Thread创建的线程)是不能直接操作UI元素的,Android中也一样,必须通过Handler与UI线程通讯,通知UI线程更新.而C#则采用委托的方式更新UI.下面用一个简单的实例来说明.这是一个WPF项目,只有一个名为textBlock1的TextBlock用于显示,一个名为button1的Button用于开启新线程来更新textBlock1.新线程执行的内容是0-100循环,而让textBlock1显示当前循环的进度.Windows Phone 7开发中,也通用,参考
上代码: Continue reading “C#多线程 使用委托更新UI实例(WP7开发 其他线程中更新UI)” »

Android UI设计 ToggleButton 按钮开关用法

ToggleButton是一种带状态的Button,有ON,或OFF状态,效果如下图

Continue reading “Android UI设计 ToggleButton 按钮开关用法” »

Android UI设计 样式Style的定义及使用(自定义主题)

在网页中,我们可以用CSS来定义一个样式,然后在HTML中可以重复调用,其实Android中也可以定义样式,重复调用。
定义方法,在strings.xml中的</resources>标签前加入以下内容:


    <style name="tvstyle">
    	<item name="android:textSize">20sp</item>
    	<item name="android:textColor">#ff0000</item>
    	<item name="android:text">文本值</item>
    </style>

这里定义一个名为tvstyle的样式,文字大小为20sp,颜色为红色,内容为"文本值"
下面是样式的调用,在布局文件中:


<TextView style="@style/tvstyle"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    />

最终效果:

Service通过广播Broadcast更新Activity UI

今天学习到Service,在用Service下载文件时,一个问题就是Service没有界面,如何通知用户当前下载的进度,Service直接向Activity传数据有点麻烦,于是想到了用Broadcast,Service广播,Activity负责接收,再对接收到的数据进行处理,就达到了我们的目的。下面是今天这个程序的运行效果:

先注册Receiver,然后开始Service,上面的TextView和ProgressBar就会随着Service传过来的值变,解除注册Receiver或者结束Service后不会再变。
Service代码: Continue reading “Service通过广播Broadcast更新Activity UI” »

Android UI设计 屏幕底部的菜单栏 动画切换Activity

替换后:最终效果如下图,点击菜单会切换Activity,有动画效果。

从早上起床就研究这个东西,因为之前一直都直接用系统提供的几个控件,从来没搞过图片背景、嵌套布局什么的,今天是第一次,没什么经验,花了一个上午才搞定。
简单介绍一下思路,使用LinearLayout嵌套,分三部分,第一部分是顶部的标题栏,第二部分是内容,第三部分是底部菜单。参考网上的代码,一路顺风顺水搞定,但在模拟器测试时出了问题(开发时用I9000),模拟器的屏幕是HVGA的,在上面运行看不到菜单栏。这个问题困扰了很久,网上也搜不出有用的答案(说是用dip,不用px,我开始就是用dip的),最后还是自己冥思苦想解决了问题,解决方法也很简单,就是让内容fill_parent,然后菜单layout_marginTop取个负值。
2011年7月18日更新:其实上面的问题可以用相对布局RelativeLayout解决,很简单,具体用法自己搜索一下吧,有时间我会写篇
Continue reading “Android UI设计 屏幕底部的菜单栏 动画切换Activity” »

Android UI设计 Tab TabHost标签页的使用

TabHost广泛运用于android程序中,在程序中运用TabHost,解决了手机屏幕小,显示内容少的问题,如系统自带的拨号程序,就用了TabHost.

分为拨号、通话纪录、联系人、收藏几个Tab。
先看今天学习的例子的最终效果。
Continue reading “Android UI设计 Tab TabHost标签页的使用” »

Android UI设计 GridView显示图片

2011年05月13日修正:GridView并非图片列表,而是一个表格控件,相当于HTML的Table,之前给各位新手朋友造成的误解,请见谅。本文的例子是用GridView显示图片。以下文字中的错误没有修改,请注意。

GridView展示的是一个图片浏览器(或者叫图片列表),一般用来显示多张图片的缩略图,可能我说得不够明白,看效果图吧!

因为是为FWVGA(MS/DROID)设计的,所以在HVGA的模拟器上显示有点挤。
布局XML:
Continue reading “Android UI设计 GridView显示图片” »