Android开发23——样式和主题

一、基本概念

作用和网页开发中的CSS是一样的。样式用在单个控件上,主题应用在整个应用或一个或多个Activity上。

 

二、实例代码

在res/values文件夹下建立style.xml文件,该文件中体现了样式的继承。样式的覆盖和CSS一样,也是就近原则。

<?xml version="1.0" encoding="utf-8"?>
<resources>
	<!-- 样式中设置的属性针对某个控件 -->
	<style name="xyStyle">
		<item name="android:textSize">18dp</item>
		<item name="android:textColor">#FF0000</item>
	</style>
	<!-- 继承方式1 -->
	<style name="txtViewStyle" parent="xyStyle">
		<item name="android:layout_width">fill_parent</item>
		<item name="android:layout_height">wrap_content</item>
	</style>
	<!-- 继承方式2 -->
	<style name="txtViewStyle.child">
		<item name="android:textColor">#0D9DF0</item>
	</style>

	<!-- 主题中设置的属性针对整个应用或某个Activity-->
	<style name="xyTheme">
		<item name="android:windowNoTitle">true</item>
		<!-- 表示引用android:windowNoTitle的值 -->
		<item name="android:windowFullscreen">?android:windowNoTitle</item>
	</style>
</resources>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
	<TextView android:text="@string/hello" style="@style/txtViewStyle.child" />
</LinearLayout>
 
    <application android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@style/xyTheme">
        <activity android:name=".MainActivity"
                  android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
    <uses-sdk android:minSdkVersion="8" />
时间: 2024-08-30 23:24:35

Android开发23——样式和主题的相关文章

Android使用系统样式及主题

主题一般是针对整个Activity而言的,样式是针对某个具体的控件而言的 1 在清单文件中使用系统主题,方式如下: <activity android:name=".MainActivity" android:theme="@android:style/Theme.Dialog" android:label="@string/app_name"> <intent-filter> <action android:nam

Android开发入门(一)详解活动 1.2 设置Activity的样式和主题

默认情况下,一个activity占据整个屏幕.然而,可以为一个activity设置一个"对话框"主题,这样, 它就能像一个浮动的对话框显示出来了.举个例子,你可能想要把你的activity定义成一个弹出的"对话框 ",通知用户进行一些操作.在这种情况下,显示一个"对话框"样式的anctivity是一个引起用户注意的好 方法.想要给activity设置主题,很简单,只需在AndroidManifest.xml文件中为<application&

Android入门教程之创建样式与主题_Android

一.前言 作为一个安卓开发者,我们一般把焦点放在app的功能上.但是仅仅有功能是不够的,界面和功能一样重要.有两种方法可以改变app的外观.第一种就是直接在xml中直接修改View的属性.这种方法只适合于只有几个View和Activity的简单app.第二种方法就是创建自定义的样式和主题.如果你对web开发熟悉,第一种方法类似于使用内联的CSS样式,而第二种类似于使用style sheets. 这篇文章我们将介绍如何创建自定义的样式和主题. 二.创建Styles 样式显然是应用到UI控件上面的.

Android入门教程之创建样式与主题

一.前言 作为一个安卓开发者,我们一般把焦点放在app的功能上.但是仅仅有功能是不够的,界面和功能一样重要.有两种方法可以改变app的外观.第一种就是直接在xml中直接修改View的属性.这种方法只适合于只有几个View和Activity的简单app.第二种方法就是创建自定义的样式和主题.如果你对web开发熟悉,第一种方法类似于使用内联的CSS样式,而第二种类似于使用style sheets. 这篇文章我们将介绍如何创建自定义的样式和主题. 二.创建Styles 样式显然是应用到UI控件上面的.

Android开发之安卓上Mac样式的按钮

最近试着玩玩Android开发,做一个小玩意儿的时候,总感觉默认的按钮样式太糟糕,看到网上几幅IPhone截图,觉得按钮有点感觉,就想着抄一个过来--相当的没有技术含量,只不过记性不好,记录一下. PhotoShop上的准备 用简单的方法,设置background图片. 先渐变填充圆角矩形(半径4左右),渐变的首尾颜色自己定好了,不过过渡位置我试了下,大约是上图1所示,在40%和60%增加两个色标,值为首尾之差的1/3和2/3. 做出立体效果和阴影,如2所示 做出边框线,如3所示 然后调两个亮一

Android开发自定义TextView省略号样式的方法

本文实例讲述了Android开发自定义TextView省略号样式的方法.分享给大家供大家参考,具体如下: 在布局xml中设置textView的字段 android:maxLines="2"  android:ellipsize="end"字段之后,textview会自动压缩行数,并且对压缩掉的部分用...显示.如果不想用...而想用...或者... ...就需要自定义这个省略号的样式,不需要自定义控件,方法如下. 首先是布局文件 <TextView andro

基于android样式与主题(style&amp;theme)的详解

android 中的样式和 CSS 样式作用相似,都是用于为界面元素定义显示风格,它是一个包含一个或者多个view 控件属性的集合.如:需要定义字体的颜色和大小. 在 CSS 中是这样定义的: <style>     .itcast{COLOR:#0000CC;font-size:18px;} </style> 可以像这样使用上面的 css 样式: <div class="itcast"> 传智播客 </div> 在 Android 中可

Android开发之常用开源库直接拿来用

1.from  代码家 整理比较好的源码连接 *************************************************************************************************************************************************************************** http://blog.zhan-dui.com/?page_id=60 感谢 "代码家"整理 一.

Android 开发人员必知的50个秘诀、技巧和资源

作者撰写本文的初衷,是为了罗列出Android Studio有用的提示.技巧.快捷方式和参考资源,将提高您的整体效率和操作性能. 显然,还有很多优化.快捷方式等,但作者为了保持这篇文章的简短,限制为50个,希望读者会喜欢这篇文章! (本文是以MacOS X操作Android Studio为例,与Windows / Linux不一致的地方已经标注,请读者注意这一点.) 一.可视化 1.Android Logcat的材料颜色主题(Material Colors theme). 要更改Android