日韩性视频-久久久蜜桃-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的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 日韩久久一区二区 | 极品美女高潮出白浆 | 午夜一级黄色片 | 成人激情av | 黄色一级片在线免费观看 | 精品欧美乱码久久久久久1区2区 | 爆乳熟妇一区二区三区霸乳 | 日日摸日日 | 成人精品亚洲人成在线 | 国产天堂 | 一区二区三区精品 | 樱桃视频一区二区三区 | 午夜在线观看一区 | 国产精品久久久久久网站 | 中文字幕视频在线观看 | 老师的肉丝玉足夹茎 | 色播视频在线 | 丝袜av在线播放 | 灌满闺乖女h高h调教尿h | 国产一区二区三区视频在线播放 | 99热这里只有精品久久 | 秋霞成人午夜鲁丝一区二区三区 | 午夜精品福利电影 | 亚洲男人第一天堂 | 亚洲精品亚洲 | 欧美卡一卡二 | 国产情侣第一页 | 色噜噜在线播放 | 97超碰国产精品无码蜜芽 | 免费看91视频 | 中文字幕无码人妻少妇免费 | 中文字幕人成 | 91精品免费观看 | 国产精品久久99 | 男女一级片 | 免费av网站在线观看 | 91精品国产一区二区三竹菊影视 | 不卡一二区 | 国产一区二区三区视频在线播放 | 五月花婷婷 | 免费精品视频 | 人妻丰满熟妇av无码久久洗澡 | 日韩av麻豆 | 黑人一区二区 | 日日狠狠久久 | 国产精品第3页 | 精品国产乱码久久久久夜深人妻 | 国产富婆一区二区三区 | 中文字幕激情视频 | 欧美日韩三级 | 日美女网站 | 国产精品久久久av | 欧洲xxxxx| 99re在线播放 | 日b免费视频 | 日本激情小视频 | 无码人妻aⅴ一区二区三区有奶水 | www.com日本 | 国模私拍在线观看 | 狠狠人妻久久久久久综合麻豆 | 久久久久久不卡 | 萌白酱一区二区 | 综合网视频 | 亚洲天堂免费在线 | 黄色三级免费网站 | 午夜成人在线视频 | 日韩a级在线观看 | 国产欧美一区二区精品性色超碰 | 黄色日韩在线 | 俺也去五月婷婷 | 欧洲做受高潮免费看 | 精品成人网 | 色八戒av| 欧美福利视频在线观看 | 亚洲一区二区视频在线观看 | 亚洲综合自拍偷拍 | 污污视频在线免费看 | 国产精品精品国产 | 六月色丁香 | 超碰在线天天 | 永久av在线免费观看 | 玖玖精品视频 | 久久精品资源 | 成人在线高清视频 | 视频一区二区三 | 色偷偷噜噜噜亚洲男人的天堂 | 色婷婷免费| 美女一区二区三区视频 | 午夜精品三级久久久有码 | 午夜精品一二三区 | 草草影院在线观看 | 凹凸福利视频 | 三大队在线观看 | 狠狠草视频 | 丰满肉肉bbwwbbww | 色综合一区二区 | 中国超碰| 国产理论视频 | 91精品福利视频 |