UI美化

drawable资源

------------------------------------------
state drawable资源
在不同状态下显示不同的图片
在<selector>标签下的item标签设置属性:
android:state_xxx 各种状态(值为true/false) 如果值为false的话,android:state_xxx可以省略
state_pressed 按钮按下的状态
state_checked 单选框/复选框按下的状态
android:drawable 该状态下对应显示的图片

比如:
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true" android:drawable="@drawable/star_pressed"></item>
<item android:drawable="@drawable/star_normal"></item>
</selector>

------------------------------------------
shape drawable资源

在<shape>标签下可以添加如下属性:
<padding> 表示内边距 可以设置属性:
android:left
android:top
android:right
android:botom
<solid> 表示填充 可以设置属性:
android:color 填充的颜色
<stroke> 表示描边 可以设置属性:
android:color 描边的颜色
android:width 描边的宽度
<color> 表示圆角 可以设置属性:
android:radius 圆角的半径
<gradient> 表示渐变 可以设置属性:
android:startColor 开始位置的颜色
android:centerColor 中间位置的颜色
android:endColor 结束位置的颜色

------------------------------------------
Activity

Android中的组件(Activity、Service、ContentProvier、BroadcastReceiver)
需要在AndroidManifest.xml注册

当我们需要添加Activity时:
1. 需要添加一个Activity的子类
2. 需要添加一个布局文件,并通过setContentView()显示到Activity上
3. 在AndroidManifest.xml中添加<activity>标签,注册该Activity
通过android:name=".SecondActivity"绑定该Activity
android:name 格式为 "Activity包名.Activity类名"。如果Activity的包名和应用的包名相同,可以简写为".Activity类名"
Eclipse可以通过如下快捷方式快速创建Activity
工程右键 -- New -- Other -- Android -- Android Activity

跳转到另一个Activity
Intent intent = new Intent();// 创建一个Intent 意图
intent.setClass(MainActivity.this, // 第一个参数:上下文
SecondActivity.class); // 第二个参数:要跳转的Activity的Class对象
startActivity(intent);

-------------------------------------------
在Activity之间传递参数

方法1. 通过putExtra()写入不同类型的参数
intent.putExtra("name", "玉东"); // 类型可以为String
intent.putExtra("age", 54); // 可以为int
intent.putExtra("weight", 99.3); // 可以为double
在另一个Activity中提取intent中的参数
Intent intent = getIntent();
// 在Intent中提取参数
String name = intent.getStringExtra("name");
int age = intent.getIntExtra("age", 0); // 当无法提取值时 返回默认的值
double weight = intent.getDoubleExtra("weight", 0.0);

方法2. 通过putExtras()传递Bundle对象 把参数写入Bundle对象中
Bundle bundle = new Bundle();
bundle.putString("name", "思琪");
bundle.putInt("age", 35);
bundle.putDouble("weight", 123.4);
intent.putExtras(bundle);
在另一个Activity中提取intent中的Bundle参数
Intent intent = getIntent();
Bundle bundle = intent.getExtras();
String name = bundle.getString("name");
int age = bundle.getInt("age");
double weight = bundle.getDouble("weight");

方法3. 把参数写入Application全局变量中
创建Application的子类
给每个需要传递的参数设置全局变量,并设置setXxx()和getXxx()方法
在MainActivity中通过getApplication()获得Application对象
再通过setXxx()方法写入参数
在另一个Activity中通过getApplication()获得Application对象
再通过getXxx()方法提取参数
最后不要忘记在AndroidManifest.xml中给<application>添加android:name属性,指向Application类

方法4. To be continued……

时间: 2024-10-16 02:48:12

UI美化的相关文章

C# Winfrom UI 美化

Winfrom UI 美化 此处只做演示,未进行页面布局.... 1.CSkin:此处只显示一种样式供参考,可继承其他样式——略 2.MetroFramework.Design 3.Ribbon 4.IrisSkin4——切换皮肤--样式种类多 原文地址:https://www.cnblogs.com/YYkun/p/11584159.html

OpenLayers学习笔记3——使用jQuery UI美化界面设计

PC端软件在开发是有较多的界面库可以选择,比如DevExpress.BCG.DotNetBar等,可以很方便快捷的开发出一些炫酷的界面,最近在学习OpenLayers,涉及到web前端开发,在设计界面时刚开始不熟悉,设计的很丑,后来参照ArcGIS在线体验中心的demo以及对web前端界面设计库的调研,最终采用jQuery UI来美化界面(还有比较强大的Dojo).先来看下效果: 这里说下地图与影像切换两个按钮的实现,其他的都是一样的方式: CSS文件: #mapViewButton { wid

Pyqt QSS简单的Ui美化

什么是QSS QSS 是Qt StyleSheet 的简称,意思就是qt的样式表格,StyleSheet 可以像CSS已经的写样式.使页面美化跟代码层分开,利于维护. QSS的语法 同css一样,他也是由一个selector与一个declaration形成,selector指定了是对哪一个控件发生后果,而declaration才是真实的发生作用的语句.如: QPushButton { background-color: red } QPushButton指定了是对所有的QPushButton或是

HTC T328W刷机包 仿三星S5 UI美化 精简 S5下拉

ROM介绍 1.移植三星TouchWiz界面; 2.加入三星S4壁纸及图标美化; 3.对ROM进行了精简; 4.对ROM进行了优化; 5.完整的ROOT权限; 6.短信支持来信息亮屏功能(在短信设置里设置); 7.加入S4天气插件(长按桌面,添加到主屏,添加后在联网状态打开,先点击右上角的装载,在输入城市名,选择城市). 8.加入S4时钟插件; 9.加入S4的计算器; 10.加入S4的备忘录; 11.加入一键锁屏和一键释放内存; 12.加入美化版HTC手电筒; 13.加入re管理器等; 14.替

2DPlatformer-SLua 编辑器 UI 美化

在我的开源项目 2DPlatformer-SLua 中,YwLuaMonoBehaviour 是非常重要的一个组件,它负责从 MonoBehaviour 中直接驱动内建的事件到 Lua 中的类和逻辑,用户可以选择驱动的事件类型和参数,之前是这样: 非常普通的默认样式,而且可以选择重复的事件,比如两个 Start,非常丑,但是自从见到了 Unity 的 EventTrigger 的编辑器样式后,觉得太好看了,好符合操作感: 然后看看自己的这个组件操作也和它很类似,于是我就非常想做成这个样子,于是,

eclipse 两款UI美化插件推荐 miniMap &amp; color theme

用惯了sublime, 换回eclipse ,总是有些不情愿. 很重要的原因是,sublime的界面更养眼,看久了不累. 1)color theme 当然,eclipse支持自定义code format的,颜色字体都可以改.但是,每次都设置一遍非常麻烦,这么多选项.如果想改回去,又要浪费很多时间.我觉得,肯定不止我一个人有这种需求,于是我在eclipse market 中找到了 color theme这个插件.插件支持多种常见经典IDE的theme.不需要你手工设置,或替换config文件,直接

Android学习随笔之UI美化(一)--------- 样式和主题

1.样式和主题的使用 样式和主题是一样的,都是一系列属性的集合,只是应用的对象不同,样式应用在单个控件上,如果TextView,Button等.主题应用在功能清单文件中的<application>或者<activity>标签上以属性的形式出现,如: <application         theme=”XXX”/> <activity     theme=”XXX”/>   来看一个清单文件: 在这里要明确两点:  1.主题是应用在application或

Android学习随笔之UI美化(二)--------- shape的使用

shape用于设定形状,可以在selector,layout等里面使用,有6个子标签. 大小(size) 渐变(gradient) 填充(solid) 圆角(corners) 描边(stroke) 间隔(padding) res/drawable/shape_self.xml <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.androi

WinForm UI 美化

方法一:自己做.需要有一定美工(审美)底子,需要编码,难度较大. 方法二:用插件.简单易用,但价格不菲~ 常用插件:DotNetBar.netadvantage.DevExpress.IrisSkin.CSKin https://www.syncfusion.com/winforms-ui-controls/datagrid DevExpress Demo: DotNetBar: netadvantage 原文地址:https://www.cnblogs.com/hbuwyg/p/1106327