android官方开发教程解释(一)

最近准备系统学一下android开发,这里不会照搬原文,只会针对教程中一些难以理解的部分进行解释,我只是个菜鸟。

在教程第一章——入门基础里面,讲解android主题的那个小节,大概会有以下的代码:

<!-- 位置 res/values/themes.xml -->
<?xml version="1.0" encoding="utf-8"?>
 <resources>
  <!-- 用于程序或活动的主题 -->
   <style name="CustomActionBarTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
       <!-- api_7+ -->
       <item name="actionBarStyle">@style/MyActionBar</item>
       <!-- api_11+ -->
       <item name="android:actionBarStyle">@style/MyActionBar</item>
     </style>
     <style name="MyActionBar" parent="@style/Widget.AppCompat.Light.ActionBar.Solid.Inverse">
         <!-- api_7+ -->
         <item name="background">@drawable/actionbar_background</item>
         <!-- api_11+ -->
         <item name="android:background">@drawable/actionbar_background</item>
     </style>
</resources>

这段代码用于定义自己的风格:改变ActionBar的背景,这里的问题在于api-7与api-11的代码写在同一个文件里面了,结果无法通过eclipse编译,解决方案是将这个themes.xml分为多个文件,工程自动生成的有values-v7、values-v11、values-v14,可以将themes.xml分为几个不同的版本分别放到不同的values里去,不同设备的不同风格大概也是这样实现的吧?

stackoverflow上的原文:

EDIT : If you want to be able to style your ActionBar to look the same in all API levels, you need to create different folders for the selected api level and create new style.xml / themes.xml files in these folders. For example :

- res
  -- values
     -- styles.xml
     -- themes.xml // API LEVEL 8+
 -- values-v11
     -- styles.xml
     -- themes.xml // API LEVEL 11+
 -- values-v14
     -- styles.xml
     -- themes.xml // API LEVEL 14+


在教程中没有专门说明要添加资源:@drawable/actionbar_background,这里只要添加一个1x1像素的图片即可,background的默认效果是拉伸。



时间: 2024-11-06 22:40:06

android官方开发教程解释(一)的相关文章

android入门开发教程之网络性能的优化

我在麦子学院上android开发的时候,麦子学院android开发老师讲到Android开发过程中经常会涉及到性能优化的问题,应该从基础.网络.测试等各个层面进行整合优化.现在咱们聊聊Android开发之网络性能的优化. 1)避免频繁网络请求 访问server端时,建立连接本身比传输需要跟多的时间,如非必要,不要将一交互可以做的事情分成多次交互(这需要与Server端协调好).有效管理Service 后台服务就相当于一个持续运行的Acitivity,如果开发的程序后台都会一个service不停的

Android WiFi开发教程(一)——WiFi热点的创建与关闭

相对于BlueTooth,WiFi是当今使用最广的一种无线网络传输技术, 几乎所有智能手机.平板电脑和笔记本电脑都支持Wi-Fi上网.因此,掌握基本的WiFI开发技术是非常必要的.本教程将围绕一个小Demo初步与大家一同探讨WiFi开发. 先上效果图   Demo功能比较简单,四个按钮.两个文本和一个列表.功能主要有创建WiFi热点,关闭WiFi热点,搜索WiFi,连接WiFi,数据通讯.源码会在教程结尾提供. 本章节主要介绍WiFi热点的创建和关闭 需要用到的权限 <uses-permissi

Android WebView 开发具体解释(二)

转载请注明出处  http://blog.csdn.net/typename/article/details/39495409 powered by miechal zhao 概览: Android WebView 做为承载网页的载体控件,他在网页显示的过程中会产生一些事件,并回调给我们的应用程序,以便我们在网页载入过程中做应用程序想处理的事情.比方说client须要显示网页载入的进度.网页载入错误发生等等事件. WebView提供两个事件回调类给应用层,分别为WebViewClient,Web

Android WebView 开发具体解释(三)

转载请注明出处   http://blog.csdn.net/typename/article/details/40302351 powered by miechal zhao 概览 Android WebView提供展示网页,也提供我们应用程序对网页载入的一些定制,比方我们为了降低网络数据能够设置当前载入的页面不能显示图片,假设是pc网址在pad上訪问我们能够提供用户一种概览模式的浏览方式,能够提供放大网页字体等定制功能. Android 提供管理WebView的一些setting的类WebS

Android WebView 开发教程

1.WebView的使用 (a). 创建WebView的实例加入到Activity中 WebView webview = new WebView(this); setContentView(webview); 或者在xml中配置WebView <Webview android:layout_width="match_parent" android:layout_height="match_parent" > </Webview> (b). 访

android studio开发教程 ListActivity的2种使用方法:系统默认布局和自己定义布局

看了视频和百度的资料,自己摸索了下. 第一种:系统默认布局 第二种:使用自定义布局 自己演示了看看吧

Android NFC开发教程

https://github.com/skyseraph/android_nfc_book http://download.csdn.net/detail/wyx100/8615193

Android NDK R9环境配置,开发教程

最近,在学习android ndk开发,配置环境的时候遇到了些问题,总算不负有心人--在这里记录哈过程,与筒子们分享哈--想学NDK的筒子们有福啦-- 教程本人亲测,非copy的-- 如有什么不明白的地方,可以留言 大神也可以进来瞧瞧有什么不对的地方,请指教两招 ----------------------------------------------------------------------------------------------------------------------

如何看待 Kotlin 成为 Android 官方支持开发语言?

"-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 如何看待 Kotlin 成为 Android 官方支持开发语言? - Thinkblog - 博客频道 - CSDN.NET Thinkblog 爱编程,爱分享,不仅限于技术. 目录视图 摘要视图 订阅 [活动]2017 CSDN博客专栏评选 &nbsp [5月书讯]