您的当前位置:首页正文

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中如:

mailto:style=â󰀀󰀀@style/mytext ”

android:layout_width=”fill_parent”

android:layout_height=”wrap_content”

android:text=”Hello, World!” />

现在这个EditText组件的所表现出来的风格就为我们在上边的XML文件中所定义的那样。

编写一个简单的Style:

应用的编写:

style=\"@style/SpecialText2 \"

android:layout_width=\"fill_parent \"

android:layout_height=\"wrap_content \"

android:text=\"@string/hello \"

/>

style=\"@style/SpecialText \"

android:id=\"@+id/EditText01 \"

android:layout_width=\"wrap_content \"

android:layout_height=\"wrap_content \">

最终实现的界面为:

当然,Android也有很多预定义的主题:

主题

就像Style一样,Theme依然在 注意我们用了@符号和?符号来应用资源。@符号表明了我们应用的资源是前边定义

过的(或者在前一个项目中或者在Android 框架中)。问号?表明了我们引用的资源的值在当前的主题当中定义过。 通过引用在里边定义的名字可以做到(panelTextColor 用的颜色和panelForegroundColor中定义的一样 )。这中技巧只能用在XML资源当中

在程序中使用主题的方法:

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 文件,编辑标签,让其包含android:theme属性,值是一个主题的名字,如下:

如果你只是想让你程序当中的某个Activity拥有这个主题,那么你可以修改标签。

编写的简单的一个Theme:

Android中提供了几种内置的资源,有好几种主题你可以切换而不用自己写。比如你可以用对话框主题来让你的Activity看起来像一个对话框。在manifest中定义如下:

如果你喜欢一个主题,但是想做一些轻微的改变,你只需要将这个主题添加为父主题。比如我们修改Theme.Dialog主题。我们来继承Theme.Dialog来生成一个新的主题。