日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android 日夜间切换Demo

發布時間:2024/1/17 Android 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android 日夜间切换Demo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

這是其中一種實現模式,也是比較麻煩的一種,首先寫布局,不多說上代碼

activity_main.xml

<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context="com.example.day_night_demo2.MainActivity"><Button android:layout_width="match_parent" android:layout_height="wrap_content" android:onClick="onClick" android:text="?attr/textContent"/><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="100dp" android:text="Hello World!" android:textColor="?attr/textColorValue" /><TextView android:textColor="?attr/textColorValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="Hello World!" /><TextView android:textColor="?attr/textColorValue" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20dp" android:text="Hello World!" /> </LinearLayout>-------------------------------------------------------------------------------------------------------

res資源文件夾下values文件夾下創建attrs.xml資源文件

?

<?xml version="1.0" encoding="utf-8"?> <resources><attr name="textColorValue" format="color"></attr><attr name="textContent" format="string"></attr> </resources>

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

colors.xml

<color name="background">#252a2e</color> <color name="unablebtn">#dcdcdc</color> <color name="dark_bg">#505050</color> <color name="light">#ECECEC</color> <color name="white">#FFFFFF</color> <color name="black">#000000</color> <color name="green">#05D992</color> <color name="zise">#E5004F</color> <color name="dark_bg1">#414141</color> <color name="pink">#FF5877</color> <color name="yellow">#FFFF00</color>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Strings.xml

<string name="changge_to_night">切換成夜間模式</string> <string name="changge_to_day">切換成日間模式</string>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

styles.xml

<!-- Base application theme. 白天的模式 --> <style name="day_theme" 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">@color/white</item><!--日間模式對應的字體顏色 和日間模式對應的文本內容--> <item name="textColorValue">@color/black</item><item name="textContent">@string/changge_to_night</item></style><!-- Base application theme. 夜晚的模式 --> <style name="night_theme" parent="Theme.AppCompat.Light.DarkActionBar"><!-- Customize your theme here. --> <item name="colorPrimary">@color/dark_bg</item><item name="colorPrimaryDark">@color/dark_bg</item><item name="colorAccent">@color/dark_bg</item><item name="android:windowBackground">@color/dark_bg</item><!--夜間模式對應的字體顏色 和夜間模式對應的文本內容--> <item name="textColorValue">@color/white</item><item name="textContent">@string/changge_to_day</item> </style>

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

在res文件夾下創建anim文件夾用來存放動畫,為了使模式切換更自然,使用補間動畫

sliding_in.xml

<?xml version="1.0" encoding="utf-8"?> <alphaxmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:fromAlpha="0.0" android:toAlpha="1.0"></alpha>

sliding_out.xml

<?xml version="1.0" encoding="utf-8"?> <alpha xmlns:android="http://schemas.android.com/apk/res/android" android:duration="1000" android:toAlpha="0.0" android:fromAlpha="1.0"></alpha>

?

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

?

下面就是具體實現代碼了

package com.example.day_night_demo2;import android.app.Activity; import android.content.Intent;/** * Created by lenovo on 2017/9/5. */ public class ThemeUtil {//我當前的主題 private static int theme = 0;//日間模式主題 private static final int DAY_THEME = 0;//夜間模式主題 private static final int NIGHT_THEME = 1;public static void onActivityCreatedSetTheme(Activity activity) {switch (theme) {case DAY_THEME:activity.setTheme(R.style.day_theme);break;case NIGHT_THEME:activity.setTheme(R.style.night_theme);break;}}//點擊按鈕改變對應的主題 public static void ChangeCurrentTheme(Activity activity) {//改變當前主題的theme變量 switch (theme) {case DAY_THEME:theme = NIGHT_THEME;break;case NIGHT_THEME:theme = DAY_THEME;break;}//重啟這個activity activity.finish();activity.overridePendingTransition(R.anim.sliding_in,R.anim.sliding_out);activity.startActivity(new Intent(activity,activity.getClass()));} }

=========================================================================================

package com.example.day_night_demo2;import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View;public class MainActivity extends AppCompatActivity {@Override protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);//設置對應的主題 ,在ui創建好之后設置主題無效,所以要放到setContentView()方法前面setTheme() ThemeUtil.onActivityCreatedSetTheme(this);setContentView(R.layout.activity_main);}public void onClick(View v){ThemeUtil.ChangeCurrentTheme(this);} }

?

?

轉載于:https://www.cnblogs.com/powersen/p/7524584.html

總結

以上是生活随笔為你收集整理的Android 日夜间切换Demo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲国产中文字幕在线观看 | 中文字幕丰满孑伦无码专区 | a一级免费视频 | 日韩高清中文字幕 | www.999热| 777亚洲| 日韩高清欧美 | 成人av高清在线 | 精东传媒在线 | 国产色吧 | 国语对白做受69按摩 | 色欧美视频 | 亚洲视频 一区 | 欧美日韩亚洲一区 | 女生下面流水视频 | 成人黄色免费在线观看 | 精品久久久久久无码中文野结衣 | 欧美a图| 国产传媒欧美日韩 | 中文一二三区 | 伊人久久激情 | 午夜免费福利小电影 | 国产黄色大片免费看 | 中文字幕精品亚洲 | 超碰人人人人人 | 蜜臀视频网站 | 日剧大尺度床戏做爰 | 国产精品久久久久久婷婷天堂 | 无码人妻少妇色欲av一区二区 | 欧美wwwxxxx | 亚洲天堂不卡 | 亚洲情侣在线 | 一区二区三区欧美 | 日韩毛片视频 | 国产无遮挡aaa片爽爽 | 精品动漫3d一区二区三区免费版 | 国产精品视频一区二区三 | 超碰2 | 日本大胆裸体做爰视频 | 日韩精品电影一区二区三区 | 日日夜夜伊人 | 色噜噜色综合 | 九九香蕉视频 | 国内视频一区二区 | 国外亚洲成av人片在线观看 | 日韩中文一区二区三区 | 99欧美| 国产又黄又骚 | 天堂www中文在线资源 | 手机av在线看 | 亚洲色图 欧美 | av噜噜在线观看 | 中文字幕永久在线视频 | 久久综合五月婷婷 | 国产一级高清视频 | 一区二区成人网 | chinese麻豆新拍video | 久草热在线| 亚洲 欧美 激情 另类 | 91久久精品一区二区三区 | 欧美精品日韩少妇 | 麻豆蜜桃wwww精品无码 | 欧美精品日韩 | 久久99精品波多结衣一区 | 免费在线观看黄网站 | 国产精品18久久久 | 日日爱网站 | 国产男女视频在线观看 | 亚洲国产免费视频 | 西西人体做爰大胆gogo | 国产男女激情 | 大桥未久恸哭の女教师 | 69堂在线观看 | 波多野结衣99 | 久久国内精品视频 | 亚洲美女偷拍 | 亚洲国产精一区二区三区性色 | 国产原创在线观看 | 日本熟妇色xxxxx日本免费看 | 日韩视频在线一区二区 | 国产三级日本三级在线播放 | www.婷婷色 | 久久精品这里只有精品 | 成人免费在线小视频 | 黄色操人视频 | 欧美日韩精品免费 | 嫩草在线观看视频 | 人妻人人澡人人添人人爽 | 精品人妻人人做人人爽 | 成人福利午夜 | 天天色综合1 | 网站一级片| 日韩成人午夜影院 | 影音先锋国产在线 | 日韩欧美一二三区 | 制服丝袜av一区二区三区下载 | 黄色大片在线看 | 国产精品久久久久久久久久久免费看 | www.日本在线视频 |