当前位置: 首页 > 知识库问答 >
问题:

基于一天时间的初始屏幕

呼延宪
2023-03-14

是否有可能有一个不同的启动屏幕的基础上一天的时间。我尝试创建values-night/styles.xml和values-notnight/styles.xml,以及具有相同命名图像的drawable-night和drawable-notnight,但它不会根据手机的时间进行交替。

我是不是漏掉了一个设置步骤?

values-notnight/styles.xml

<resources>

    <!-- Base application theme. -->
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/colorPrimary</item>
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
        <item name="colorAccent">@color/colorAccent</item>
        <item name="android:windowBackground">@drawable/metalic</item>

    </style>
    <style name="AppTheme.Launcher">
        <item name="android:windowBackground">@drawable/launch_screen</item>
        <!-- Optional, on Android 5+ you can modify the colorPrimaryDark color to match the windowBackground color for further branding-->
        <!-- <item name="colorPrimaryDark">@android:color/white</item> -->
    </style>
    <style name="AppTheme.NoActionBar">
        <item name="windowActionBar">false</item>
        <item name="windowNoTitle">true</item>
    </style>

    <style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

    <style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

</resources>

values-notnight/styles.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:windowBackground">@drawable/carbon</item>

</style>
<style name="AppTheme.Launcher">
    <item name="android:windowBackground">@drawable/launch_screen</item>
    <!-- Optional, on Android 5+ you can modify the colorPrimaryDark color to match the windowBackground color for further branding-->
    <!-- <item name="colorPrimaryDark">@android:color/white</item> -->
</style>
<style name="AppTheme.NoActionBar">
    <item name="windowActionBar">false</item>
    <item name="windowNoTitle">true</item>
</style>

<style name="AppTheme.AppBarOverlay" parent="ThemeOverlay.AppCompat.Dark.ActionBar" />

<style name="AppTheme.PopupOverlay" parent="ThemeOverlay.AppCompat.Light" />

drawable-notnight/launch_screen.xml

<!-- The background color, preferably the same as your normal theme -->
<item android:drawable="@drawable/carbon"/>
<!-- Your product logo - 144dp color version of your app icon -->
<item>
    <bitmap

        android:src="@drawable/logo"
        android:gravity="center"
        android:scaleGravity="center_vertical|center_horizontal"
        android:scaleHeight="60%"
        android:scaleWidth="60%"/>


</item>

drawable-night/launch_screen.xml

<!-- The background color, preferably the same as your normal theme -->
<item android:drawable="@drawable/metalic"/>
<!-- Your product logo - 144dp color version of your app icon -->
<item>
    <bitmap

        android:src="@drawable/logo"
        android:gravity="center"
        android:scaleGravity="center_vertical|center_horizontal"
        android:scaleHeight="60%"
        android:scaleWidth="60%"/>


</item>

AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.root.myapplication">
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-feature android:name="android.hardware.camera" />
    <application
        android:allowBackup="true"
        android:icon="@drawable/tech"
        android:label="@string/app_name"
        android:roundIcon="@drawable/tech"
        android:supportsRtl="true"
        android:theme="@style/AppTheme.Launcher">
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/AppTheme.Launcher">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

共有1个答案

丁星火
2023-03-14

你必须做的三件事

第一:对于白天,文件夹名为values,对于晚上,文件夹名为values-night。相应地,Drawabledrawable-night

第二:使用theme.appcompat.Daynight.DarkActionBar作为父主题。

第三:在布局中使用ViewFlipper

在代码中查找当前时间并与预期时间进行检查:

  ViewFlipper vf = (ViewFlipper) findViewById( R.id.viewFlipper );
  if (mCurrentTime == //whatever time you want) {
        vf.showNext();
  }
 类似资料:
  • 问题内容: 我有一个时间戳记,我想知道是否有办法在PST中将其舍入到一天的开始。例如,ts:对应于,但是我想将其舍入为一个映射到的时间戳。我读了time.Time文档,但没有找到解决方法。 问题答案: 执行此操作的简单方法是使用上一个创建新内容,并且仅分配年份的月份和日期。看起来像这样; 这是一个表演例子;https://play.golang.org/p/jnFuZxruKm

  • 所有人, 有没有一种方法,我可以使用spring调度器,改变基于一天的时间的固定费率? 对于例如:一个方法应该在10-12AM以1000ms的速率运行,然后在12AM之后切换到5000ms 还是必须用不同的cron创建多个方法?

  • 在Servlet 3.0以上的环境下,你可以通过编程的方式来配置Servlet容器了。你可以完全放弃web.xml,也可以两种配置方式同时使用。以下是一个注册DispatcherServlet的例子: import org.springframework.web.WebApplicationInitializer; public class MyWebApplicationInitializer

  • 我看到的所有日历视图库和基于日历的日期选择器的示例都使用旧的日历API。然而,我还没有找到任何使用Java8日期API构建日历视图的方法。这是我试图实现的目标,基本上已经做到了,但我遇到的问题是使用区域设置设置一周的第一天。 我已经设法获取并显示了给定月份一周中每一天的所有日期。但是,我遇到的问题是生成的日历不会从基于我的语言环境的一周的第一天开始。Java. Time使用的DayOfWeeken

  • 问题内容: 如果必须在使用该对象之前对其进行初始化,那么初始化基于Java枚举的单例的正确方法是什么。 我已经开始编写代码,但是不确定是否做对了。您能帮我实现这个单例吗? 问题答案: 完全有可能为以下对象创建构造函数: 注意: 字段可以是最终的(我们喜欢) 不必是 构造函数会自动为您调用 注意最后一点。由于-singletons是在加载类时急切创建的,因此您无法将任何参数传递给构造函数。当然可以通

  • 问题内容: 这些之间有什么区别: 有什么理由偏爱一个? 谢谢 问题答案: 为更正而更新: 在大多数情况下是相同的 ,从冬季切换到夏季时,请参见以下巴西示例: 截断发生在本地时间轴上。如果选择DAYS,则选择午夜。根据javadoc,-method最终会转换回新的方法,并将时间向前移动间隔的大小(1小时)。 在这种情况下,首先将zdt转换为(切断时间部分),然后在给定时区中查找其-part实际上是相