Android app与Activity主题配置

一、样式和主题(style and theme)

  1.1 样式(style)是来指定视图和窗口的外观和格式的一组属性集合。样式可以指定文本、字体及大小、背景颜色等属性。比如:

 1 <resources>
 2
 3     <style name="customfont">
 4         <item name="android:layout_width">match_parent</item>
 5         <item name="android:layout_height">wrap_content</item>
 6         <item name="android:textColor">#d05050</item>
 7         <item name="android:textSize">16sp</item>
 8         <item name="android:gravity">center</item>
 9     </style>
10
11 </resources>

  样式在TextView控件中使用:

1 <TextView
2         android:id="@+id/show_activity_id"
3         style="@style/customfont"
4         android:text="hello"/>

  1.2 样式继承

  style可以通过paren属性继承一个现在的样式,然后,修改或者添加属性。比如:

 1 <resources>
 2
 3     <style name="customfont">
 4         <item name="android:layout_width">match_parent</item>
 5         <item name="android:layout_height">wrap_content</item>
 6         <item name="android:textSize">16sp</item>
 7         <item name="android:gravity">center</item>
 8     </style>
 9
10     <style name="customfontcolor" parent="customfont">
11         <item name="android:textColor">#d05050</item>
12     </style>
13
14 </resources>

  当前,在继承自已定义样式时,也可以不需要parent属性,只需要在新的样式名称前,加上将要继承样式的名称,名称间用“.”分隔。比如:

1 <resources>
2
3     <style name="customfont.customfontcolor">
4         <item name="android:textColor">#d05050</item>
5     </style>
6
7 </resources>

  1.2 为Activity 或者 Application 设置主题

  为Activity或者Application设置主题,在Androidmanfest.xml文件中,在<Activity>(或者<Application>)标签中,设置Android:theme属性。比如:

 1 <application
 2     android:allowBackup="true"
 3     android:icon="@mipmap/ic_launcher"
 4     android:label="@string/app_name"
 5     android:supportsRtl="true"
 6     android:theme="@style/AppTheme">
 7
 8     <activity
 9         android:name=".Activity.SecondActivity"
10         android:launchMode="singleTop"
11         android:theme="@style/customttheme"/>
12
13 </application>

  假如,继承的系统主题并不符合要求,也可以继承这个主题,修改或者添加属性,如下:

<resources>

    <style name="customttheme" parent="@style/AppTheme">
        <item name="android:colorBackground">#666</item>
    </style>

</resources>
时间: 2024-11-05 22:37:48

Android app与Activity主题配置的相关文章

如何获取android app的Activity

如何获取android app的Activity? 我觉得有2中方法比较好用. 第一种 a.启动待测apk b.开启日志输出:adb logcat>D:/log.txt c.关闭日志输出:ctrl+c d.查看日志 找寻: Displayed com.mm.android.hsy/.ui.LoginActivity: +3s859ms appPackage = com.mm.android.hsy appActivity = .ui.LoginActivity

appium简明教程(9)——如何获取android app的Activity

有时候在appium的Desired Capabilities中需要指定被测app的appActivity,下面的方法可能会对你有所帮助. 方法一 如有你有待测项目的源码,那么直接查看源码就好.如果没有,那么请联系有源码的同学,这是推荐方法. 本文版权归乙醇所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途 方法二 如果你没有代码,那么可以反编译该app. 这里将用到2个工具,分别是dex2jar和jd-gui.你可以在这里下载目前为止的最新版本以及示例apk. 我们以工具包里的Conta

Android app启动activity并调用onCreate()方法时都默默地干了什么?

Android app启动activity并调用onCreate() 方法时都默默地干了什么? 在AndroidManifest.xml文件中的<intent-filter>元素中有这么两句: <intent-filter>     <action android:name="android.intent.action.MAIN"/>     <category android:name="android.intent.categor

如何找到Android app启动activity和页面元素信息

在实施app自动化的时候,我们需要知道app 的启动activity和页面元素信息,以此启动app和定位页面元素,那么如何在没有源码的情况下找打他们呢?当然是有好的工具啦,有Android sdk自带的工具可以很好的帮助我们解决这个问题. 1.获取启动类 aapt命令(该工具位置:C:\Users\...\AppData\Local\android\Sdk\build-tools\24.0.1),配置环境变量后可以在cmd命令行打开. cd进入apk的下载目录 使用命令:aapt dump ba

monkey测试===如何获取android app的Activity

本文转自:http://www.cnblogs.com/nbkhic/p/3806951.html 有时候在appium的Desired Capabilities中需要指定被测app的appActivity,下面的方法可能会对你有所帮助. 方法一 如有你有待测项目的源码,那么直接查看源码就好.如果没有,那么请联系有源码的同学,这是推荐方法. 方法二 如果你没有代码,那么可以反编译该app. 这里将用到2个工具,分别是dex2jar和jd-gui.你可以在这里下载目前为止的最新版本以及示例apk.

Android App 启动 Activity 创建解析

继承实现类关系: ActivityThread  thread = new ActivityThread(); Context->ContextImpl   ContextImpl context = new ContextImpl(null, mainThread, packageInfo, activityInfo.splitName,activityToken, null, 0, classLoader);    Window->PhoneWindow WindowManger->

android.app.Activity 的介绍

发现当前Android的资料不是很多,而且对于Activity的介绍也很少,所以把官方文档的android.app.Activity的介绍翻译了一下,加入了一些自己的理解.各位如果觉得我自己理解的不对,请无视.欢迎邮件讨论. android.app public class android.app.Activity java.lang.Object android.content.Context android.app.ApplicationContext    ViewInflate.Fact

Android Studio配置 AndroidAnnotations——Hi_博客 Android App 开发笔记

以前用Eclicps 用习惯了现在 想学学 用Android Studio 两天的钻研终于 在我电脑上装了一个Android Studio 并完成了AndroidAnnotations 的配置. AndroidAnnotations是一个能够让你快速进行Android开发的开源框架,它能让你专注于真正重要的地方.使代码更加精简,使项目更加容易维护,它的目标就是“Fast Android Development.Easy maintainance”. 说白了 就是可以少写很多代码,哈哈. Andr

灵异事件之:Android Studio 3.4提示:Error running app: Default Activity Not Found

本次事件尚未解决,如果有手法独特的大神,请在评论区开车. 问题症状:之前在AS上能好好运行的项目,楼主一不小心,把AS的版本更新到3.4之后,所有项目都是能通过编译,但是运行处依然提示红叉.Event log显示:Error running 'app': Default Activity not found. 网上大部分解决方法: AndroidManifest.xml里的activity name包名没有完善 原本是默认为android:name=".MainActivity" 网友