Android ImageView读取网络图片
Android xml风格和主题文件的编写,是涉及到整个程序界面美观的因素之一。较好的应用风格和主题,可以实现美观而统一的界面,这就犹如Web开发中的CSS。
Styles和Themes都是资源,存放在res/values 文件夹下。
什么是Style,什么是Theme?
• Style:是一个包含一种或者多种格式化属性的集合,我们可以将其用为一个单位用
在布局XML单个元素当中。比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用在View元素的一个特定的实例。
• Theme:是一个包含一种或者多种格式化属性的集合,我们可以将其为一个单位用
在应用中所有的Activity当中或者应用中的某个Activity当中。比如,我们可以定义一个Theme,它为window frame和panel 的前景和背景定义了一组颜色,并为菜单定义可文字的大小和颜色属性,可以将这个Theme应用在你程序当中所有的Activity里。
Style和Theme的XML文件结构
对每一个Styles和Themes,给
上面的样式可以用在单个view中如:
android:layout_width=”fill_parent” android:layout_height=”wrap_content” android:text=”Hello, World!” /> 现在这个EditText组件的所表现出来的风格就为我们在上边的XML文件中所定义的那样。 编写一个简单的Style: 应用的编写: android:layout_width=\"fill_parent \" android:layout_height=\"wrap_content \" android:text=\"@string/hello \" /> android:id=\"@+id/EditText01 \" android:layout_width=\"wrap_content \" android:layout_height=\"wrap_content \"> 最终实现的界面为: 当然,Android也有很多预定义的主题: 主题 就像Style一样,Theme依然在 注意我们用了@符号和?符号来应用资源。@符号表明了我们应用的资源是前边定义 过的(或者在前一个项目中或者在Android 框架中)。问号?表明了我们引用的资源的值在当前的主题当中定义过。 通过引用在 在程序中使用主题的方法: protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setTheme(android.R.style.Theme_Light); setContentView(R.layout.linear_layout_3); } 在mainfest.xml中应用主题: 为了在成用当中所有的Activity当中使用主题,你可以打开AndroidManifest.xml 文件,编辑 如果你只是想让你程序当中的某个Activity拥有这个主题,那么你可以修改 编写的简单的一个Theme: Android中提供了几种内置的资源,有好几种主题你可以切换而不用自己写。比如你可以用对话框主题来让你的Activity看起来像一个对话框。在manifest中定义如下: 如果你喜欢一个主题,但是想做一些轻微的改变,你只需要将这个主题添加为父主题。比如我们修改Theme.Dialog主题。我们来继承Theme.Dialog来生成一个新的主题。