Android-Kotlin-Material Design技术点
1.Material design 定义
Material design 是由google的设计工程师基于优秀的设计原则,结合丰富的创意和科学技术所开发的一套全新的界面设计语言,包含了视觉、运动、互动特效等特性。
2.Toolbar的使用
Toolbar不仅继承了ActionBar的所有功能,而且灵活性很高,可以配合其他控件完成一些Material Design的效果。
创建项目的时候默认会使用ActionBar,这个是在AppTheme中定义的。如果想使用toolbar需要指定不带ActionBar的主题。一般使用Theme.AppCompat.NoActionBar或者Theme.Appcompat.Light.NoActionBar。
<?xml version="1.0" encoding="utf-8"?>
<FrameLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:layout_width="match_parent"android:layout_height="match_parent"xmlns:app="http://schemas.android.com/apk/res-auto"tools:context=".MaterialActivity"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolBar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="@color/colorPrimary"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/></FrameLayout>
给一个界面的布局文件指定ToolBar,然后在Activity中设置setSupportActionBar(toolBar),就可以显示出来标题了,看起来跟ActionBar下效果一样,但是已经不是ActionBar了,是ToolBar了。
指定ToolBar的文案使用label标签
<activity android:name=".MaterialActivity"android:label="美女">
现在看起来很单调,设置一个menu给ToolBar,在Res文件下新建menu文件夹,创建toolbar.xml文件
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"><item android:id="@+id/backup"android:icon="@mipmap/ic_backup"android:title="Backup"app:showAsAction="always"/><item android:id="@+id/delete"android:icon="@mipmap/ic_delete"android:title="Delete"app:showAsAction="ifRoom"/><item android:id="@+id/settings"android:icon="@mipmap/ic_settings"android:title="settings"app:showAsAction="never"/></menu>
在activity中重写菜单的两个方法,一个是onCreateOptionsMenu这个是创建菜单,返回上面的菜单就好,另外一个是onOptionsItemSelected这个是菜单点击回调。
override fun onCreateOptionsMenu(menu: Menu?): Boolean {menuInflater.inflate(R.menu.toolbar,menu)return true
}override fun onOptionsItemSelected(item: MenuItem): Boolean {when(item.itemId){R.id.backup -> showToast("backup")R.id.delete -> showToast("delete")R.id.settings -> showToast("settings")}return true
}
3.滑动菜单DrawerLayout
DrawerLayout是一个滑动菜单,不用的时候可以隐藏起来,使用的使用把它通过滑动的方式显示出来。节省了屏幕控件又带有非常好的动画效果,是Material Design中的推荐做法。
DrawerLayout 允许有两个直接子控件,第一个是显示的主屏幕的内容,另外一个是子菜单的内容,实例如下:
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayoutxmlns: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:id="@+id/drawerLayout"android:layout_width="match_parent"android:layout_height="match_parent"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"tools:context=".materila.MaterialActivity"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolBar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="@color/colorPrimary"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/></FrameLayout><TextView android:layout_width="match_parent"android:text="this is menu"android:background="#fff"android:textSize="29sp"android:layout_gravity="start"android:layout_height="match_parent"/></androidx.drawerlayout.widget.DrawerLayout>
注意这个必须指定: android:layout_gravity=“start”,这样就可以通过右滑动来显示这个菜单了。由于用户可能不知道有这样一个菜单,一般还需要增加一个导航按钮。
override fun onCreate(savedInstanceState: Bundle?) {...setSupportActionBar(toolBar)supportActionBar?.let {it.setDisplayHomeAsUpEnabled(true)it.setHomeAsUpIndicator(R.mipmap.ic_menu)}}override fun onOptionsItemSelected(item: MenuItem): Boolean {when(item.itemId){android.R.id.home -> {drawerLayout.openDrawer(GravityCompat.START)}...}return true}
}
这样就设置好了Home导航按钮,以及点击事件,ToolBar最左侧的按钮就是Home按钮,默认的图片是一个返回箭头
4.NavigationView
这个控件非常适合做滑动菜单的内容,效果非常好,实现也非常简单。
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"><group android:checkableBehavior="single"><itemandroid:id="@+id/navCall"android:icon="@mipmap/nav_call"android:title="Call"/><item android:id="@+id/navFriends"android:icon="@mipmap/nav_friends"android:title="Friends"/><item android:id="@+id/navLocation"android:icon="@mipmap/nav_location"android:title="Location"/><item android:id="@+id/navMail"android:icon="@mipmap/nav_mail"android:title="Mail"/><item android:id="@+id/navTask"android:icon="@mipmap/nav_task"android:title="Tasks"/></group></menu>
创建NavMenu
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"xmlns:app="http://schemas.android.com/apk/res-auto"android:orientation="vertical"android:layout_width="match_parent"android:padding="10dp"android:background="@color/colorPrimary"android:layout_height="180dp"><de.hdodenhof.circleimageview.CircleImageViewandroid:id="@+id/iconImage"app:civ_border_width="2dp"app:civ_border_color="#fff"android:layout_width="70dp"android:src="@mipmap/nav_icon"android:layout_centerInParent="true"android:layout_height="70dp"/><TextViewandroid:id="@+id/mailText"android:layout_width="wrap_content"android:layout_alignParentBottom="true"android:textColor="#fff"android:textSize="14sp"android:text="她在滑雪场滑雪呢"android:layout_height="wrap_content"/><TextViewandroid:id="@+id/userText"android:layout_width="wrap_content"android:textColor="#fff"android:textSize="14sp"android:layout_height="wrap_content"android:layout_above="@+id/mailText"android:text="刘若兮和雪人"/></RelativeLayout>
创建Nav_Header
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayoutxmlns: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:id="@+id/drawerLayout"android:layout_width="match_parent"android:layout_height="match_parent">...<com.google.android.material.navigation.NavigationViewandroid:id="@+id/navView"android:layout_width="match_parent"android:layout_height="match_parent"android:layout_gravity="start"app:menu="@menu/nav_menu"app:headerLayout="@layout/nav_header"/></androidx.drawerlayout.widget.DrawerLayout>
将nav_menu和nav_header添加到NavigationView中。
override fun onCreate(savedInstanceState: Bundle?) {...navView.setCheckedItem(R.id.navCall) //默认选中某个itemnavView.setNavigationItemSelectedListener {when(it.itemId){R.id.navCall-> showToast("Call")R.id.navLocation-> showToast("Location")}drawerLayout.closeDrawers()true}
}
设置navicationView的点击事件以及默认选中
5.悬浮按钮FloatingActionButton
这个是底部带阴影的悬浮按钮,具有立体的效果,默认使用colorAccent作为按钮的颜色。
<?xml version="1.0" encoding="utf-8"?>
<androidx.drawerlayout.widget.DrawerLayoutxmlns: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:id="@+id/drawerLayout"android:layout_width="match_parent"android:layout_height="match_parent"><FrameLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"tools:context=".materila.MaterialActivity">...<com.google.android.material.floatingactionbutton.FloatingActionButtonandroid:id="@+id/fab"android:layout_gravity="bottom|end"android:layout_margin="15dp"android:src="@mipmap/ic_done"app:elevation="4dp"android:layout_width="wrap_content"android:layout_height="wrap_content"/></FrameLayout>...</androidx.drawerlayout.widget.DrawerLayout>
在布局文件中添加这个控件,可以通过elcvation这个属性设置高度值,高度值越大投影范围越小。
backgroundTint 通过这个属性可以更改默认背景颜色
fab.setOnClickListener {showToast("FAB click")
}
给悬浮按钮设置点击事件
6.SnackBar
这个控件更Toast类似,但是并不是Toast的替代品,它有不同的应用场景,SnackBar给用户提示的同时还可以提供了一个交互的设计。
fab.setOnClickListener {Snackbar.make(it,"Data deleted",Snackbar.LENGTH_LONG).setAction("Done"){showToast("confirm delete data")}.show()
}
可见用法跟Toast类似,增加了一个setAction的方法。SnackBar从底部弹出,并带有动画效果,会自动从底部消失。
7.CoordinatorLayout
上面在弹出SnackBar会遮挡FloatActionButton,这个时候就可以通过使用CoordinatorLayout来解决这个小bug了,CoordinatorLayout这个是FrameLayout的加强版。这个容器扩展了对子控件的事件监听,并自动帮我们做出最合理的响应。
修复FloatActionButton被遮挡的问题,只需要将FrameLayout替换成CoordinatorLayout就可以,替换之后没有任何其他的问题。弹出SnackBar之后,悬浮按钮会自动向上移动。SnackBar消失悬浮按钮会自动的回到原来的位置,整个过程都是带有动画的非常丝滑。
8.MaterialCardView与RecyclerView
MaterialCardView是卡片式布局效果的重要控件,它也是一个FrameLayout,只是额外提供了圆角和阴影效果。
RecyclerView是ListView的加强版本。
<?xml version="1.0" encoding="utf-8"?>
<com.google.android.material.card.MaterialCardViewxmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent" xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_margin="6dp"app:cardCornerRadius="4dp"android:layout_height="wrap_content"><LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="vertical" ><ImageView android:id="@+id/girlImage" android:layout_width="match_parent" android:layout_height="100dp" android:scaleType="centerCrop"/><TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal"android:layout_margin="5dp"android:textSize="15sp"android:id="@+id/girlName"/></LinearLayout></com.google.android.material.card.MaterialCardView>
创建卡片Item布局
class GirlAdapter(private val context:Context, private val girlList:List<BeautyGirl>): RecyclerView.Adapter<GirlAdapter.GirlHolder>() {override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): GirlHolder {val view:View = LayoutInflater.from(context).inflate(R.layout.girl_item,parent,false)return GirlHolder(view)}override fun getItemCount(): Int {return girlList.size}override fun onBindViewHolder(holder: GirlHolder, position: Int) {val girl= girlList[position]holder.girlName.text = girl.nameGlide.with(context).load(girl.imageId).into(holder.girlImage)}class GirlHolder(view : View) : RecyclerView.ViewHolder(view){var girlImage:ImageView = view.findViewById(R.id.girlImage)var girlName:TextView = view.findViewById(R.id.girlName)}}
新建RecyclerView使用的适配器,通过构造方法设置数据
private fun initRecyclerView() {val girls= mutableListOf(BeautyGirl("美女1",R.mipmap.g1),BeautyGirl("美女2",R.mipmap.g2),BeautyGirl("美女3",R.mipmap.g3),BeautyGirl("美女4",R.mipmap.g4),BeautyGirl("美女5",R.mipmap.g5),BeautyGirl("美女6",R.mipmap.g6))val layoutManger=GridLayoutManager(this,2)recyclerView.layoutManager=layoutMangerval adapter=GirlAdapter(this,girls)recyclerView.adapter=adapter
}
初始化RecyclerView,并设置数据,这样卡片样式的view就能显示到手机上了,整个列表优雅漂亮。
9.AppBarLayout
在上面展示列表的时候,发现列表遮挡住了ToolBar。传统的解决方法是,让RecyclerView设置marginTop值大小是Toolbar的高度,目前使用的外层容器时CoordinatorLayout,借助AppBarLayout这个控件就能修复这个问题,使用这个控件优势是:AppBarLayout具备了Material Design的设计理念。
<androidx.coordinatorlayout.widget.CoordinatorLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><com.google.android.material.appbar.AppBarLayout android:layout_width="match_parent"android:layout_height="wrap_content"><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolBar"android:layout_width="match_parent"android:layout_height="?attr/actionBarSize"android:background="@color/colorPrimary"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/></com.google.android.material.appbar.AppBarLayout><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"/>...</androidx.coordinatorlayout.widget.CoordinatorLayout>
改动也不大,只需要将ToolBar移到AppBarLayout里边,然后将RecyclerView指定behavior行为就可以,其中appbar_scrolling_view_behavior在material 库里边。
当RecyclerView滚动的时候AppBarLayout就能收到滑动事件了,这样并没有看到Material Design效果。是因为AppBarLayout收到滑动事件,并没有处理滑动事件。
给ToolBar添加一个app:layout_scrollFlags,并设置值为sroll|enterAlways|snap
scroll表示:当RecyclerView滚动的时候,Toolbar会随着滚动,并实现隐藏。
enterAlways表示:当RecyclerView向下滚动的时候ToolBar会向下滚动并重新显示出来
snap表示:当Toolbar还没有完全隐藏或者显示的时候,会根据当前滚动的距离,自动选择显示还是隐藏。
10.实现下拉刷新SwipeRefreshLayout
列表下拉刷新,有各种各样的实现版本,风格也格式各样,下面介绍使用Google官方提供的SwipeRefreshLayout实现下拉刷新。
implementation 'androidx.swiperefreshlayout:swiperefreshlayout:1.0.0'
增加这个依赖
<androidx.swiperefreshlayout.widget.SwipeRefreshLayoutandroid:id="@+id/swipeRefreshLayout"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"
><androidx.recyclerview.widget.RecyclerViewandroid:id="@+id/recyclerView"android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"/>
</androidx.swiperefreshlayout.widget.SwipeRefreshLayout>
将RecyclerView添加到SwipeRefreshLayout,注意将前面提到的behavior添加到SwipeRefreshLayout上面,这样就自动拥有了下拉刷新的功能了。
override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)...swipeRefreshLayout.setColorSchemeResources(R.color.colorPrimary)swipeRefreshLayout.setOnRefreshListener {refreshGirls()}
}fun refreshGirls(){thread {Thread.sleep(2000)runOnUiThread{initGirls()adapter.setData(girls)swipeRefreshLayout.isRefreshing=false}}}
增加具体的刷新代码逻辑
11.折叠标题栏CollapsingToolbarLayout
CollapsingToolbarLayout是一个作用于Toolbar基础上的布局文件,可以让toolbar的效果变的丰富多彩,这个控件不能独立存在,只能作为AppBarLayout的子布局,而AppBarLayout又必须是CoordinatorLayout的子布局。
创建一个详情页面,布局文件如下
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".materila.GirlDetailActivity"><com.google.android.material.appbar.AppBarLayout android:id="@+id/appBar"android:layout_width="match_parent"android:layout_height="250dp"><com.google.android.material.appbar.CollapsingToolbarLayout android:id="@+id/collapsingToolBar"android:layout_width="match_parent"android:layout_height="match_parent"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"app:contentScrim="@color/colorPrimary"app:layout_scrollFlags="scroll|exitUntilCollapsed"><ImageViewandroid:id="@+id/girlImage"android:layout_width="match_parent"android:scaleType="centerCrop"android:layout_height="match_parent"app:layout_collapseMode="parallax"/><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolBar"android:layout_width="match_parent"android:layout_height="?actionBarSize"app:layout_collapseMode="pin"/></com.google.android.material.appbar.CollapsingToolbarLayout></com.google.android.material.appbar.AppBarLayout><androidx.core.widget.NestedScrollView android:layout_width="match_parent"android:layout_height="match_parent"app:layout_behavior="@string/appbar_scrolling_view_behavior"><LinearLayout android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><com.google.android.material.card.MaterialCardView android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_margin="15dp" app:cardCornerRadius="4dp"><TextView android:id="@+id/content"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="10dp"/></com.google.android.material.card.MaterialCardView></LinearLayout></androidx.core.widget.NestedScrollView><com.google.android.material.floatingactionbutton.FloatingActionButton android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_margin="16dp"android:src="@mipmap/ic_comment"app:layout_anchor="@id/appBar"app:layout_anchorGravity="bottom|end"/></androidx.coordinatorlayout.widget.CoordinatorLayout>
1.最外层的容器是CoordinatorLayout,由于AppBarLayout父容器必须是CoordinatorLayout
2.toolBar部分最外层是AppBarLayout,里边是CollapsingToolBarLayout,CollapsingToolBarLayout这个控件设置了 3.app:contentScrim="@color/colorPrimary" 这个表示在趋于折叠状态或者折叠之后的颜色
4.exitUntilCollapsed:表示当collapsingToolBarLayout随着折叠之后就保留在界面上了,不再移出屏幕
5.app:layout_collapseMode=“parallax” 这个表示折叠过程中的样式,设置为parallax表示折叠过程中产生一定的错位效果,错位视觉差。
6.NestedScrollView相比于ScrollView增加了嵌套响应滚动事件,并给这个控件指定了一个布局行为,内部只允许一个子控件
7.最后添加了一个悬浮按钮,
- layout_anchor:指定一个锚点,这里锚点是AppBarLayout
- app:layout_anchorGravity=“bottom|end” :相对于锚点所在的位置
class GirlDetailActivity : AppCompatActivity() {companion object{const val GIRL_NAME="girl_name"const val GIRL_IMAGE="girl_image"}override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_gril_detail)val girlName=intent.getStringExtra(GIRL_NAME)?:""val girlImageId=intent.getIntExtra(GIRL_IMAGE,0)setSupportActionBar(toolBar)supportActionBar?.setDisplayHomeAsUpEnabled(true)collapsingToolBar.title=girlNameGlide.with(this).load(girlImageId).into(girlImage)content.text = initContent(girlName)}private fun initContent(girlName:String): String =girlName.repeat(500)override fun onOptionsItemSelected(item: MenuItem): Boolean {when(item.itemId){android.R.id.home->{finish()return true}}return super.onOptionsItemSelected(item)}}
这里是详情页面的代码逻辑,设置了collapsingToobar的标题等,启动了HomeButton重写了menu的点击事件
class GirlAdapter(private val context:Context): RecyclerView.Adapter<GirlAdapter.GirlHolder>() {private val mGirlList:MutableList<BeautyGirl> =ArrayList()override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): GirlHolder {val view:View = LayoutInflater.from(context).inflate(R.layout.girl_item,parent,false)val holder=GirlHolder(view)holder.itemView.setOnClickListener {val position=holder.adapterPositionval girl=mGirlList[position]val intent= Intent(context,GirlDetailActivity::class.java).apply {putExtra(GirlDetailActivity.GIRL_NAME,girl.name)putExtra(GirlDetailActivity.GIRL_IMAGE,girl.imageId)}context.startActivity(intent)}return holder}fun setData(girlList:MutableList<BeautyGirl>?){mGirlList.clear()girlList?.let { mGirlList.addAll(it) }notifyDataSetChanged()}override fun getItemCount(): Int {return mGirlList.size}override fun onBindViewHolder(holder: GirlHolder, position: Int) {val girl= mGirlList[position]holder.girlName.text = girl.nameGlide.with(context).load(girl.imageId).into(holder.girlImage)}class GirlHolder(view : View) : RecyclerView.ViewHolder(view){var girlImage:ImageView = view.findViewById(R.id.girlImage)var girlName:TextView = view.findViewById(R.id.girlName)}}
增加了RecyclerView的点击事件,并将参数传递给了详情页面,这样详情页面的标题栏就有折叠的效果,非常漂亮。
12.背景图跟系统状态栏视觉不搭配的问题
详情页面的背景图片跟系统状态栏看起来总是不搭配,可以通过设置android:fitsSystemWindows=“true”,设置为true表示该控件出现了系统状态栏里边。
注意CoordinatorLayout、AppBarLayout、CollapsingToolbarLayout以及ImageView都需要设置
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"xmlns:app="http://schemas.android.com/apk/res-auto"android:layout_width="match_parent"android:layout_height="match_parent"android:fitsSystemWindows="true"tools:context=".materila.GirlDetailActivity"><com.google.android.material.appbar.AppBarLayout android:id="@+id/appBar"android:layout_width="match_parent"android:fitsSystemWindows="true"android:layout_height="250dp"><com.google.android.material.appbar.CollapsingToolbarLayout android:id="@+id/collapsingToolBar"android:layout_width="match_parent"android:layout_height="match_parent"android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"app:contentScrim="@color/colorPrimary"android:fitsSystemWindows="true"app:layout_scrollFlags="scroll|exitUntilCollapsed"><ImageViewandroid:id="@+id/girlImage"android:layout_width="match_parent"android:scaleType="centerCrop"android:layout_height="match_parent"app:layout_collapseMode="parallax"android:fitsSystemWindows="true"/><androidx.appcompat.widget.Toolbarandroid:id="@+id/toolBar"android:layout_width="match_parent"android:layout_height="?actionBarSize"app:layout_collapseMode="pin"/></com.google.android.material.appbar.CollapsingToolbarLayout></com.google.android.material.appbar.AppBarLayout>...</androidx.coordinatorlayout.widget.CoordinatorLayout>
除此之外还需要将系统状态栏设置为透明状态,给这个详情页面指定下面这个属性即可,齐刘海等屏幕都有效果,但是需要Android5.0或者以上的系统才可以。
<style name="girlActivityTheme" parent="AppTheme"><item name="android:statusBarColor">@android:color/transparent</item>
</style>
这样系统状态栏跟背景图片就融合到一起了,解决了背景图片跟系统状态栏颜色不搭配的问题。
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
相关文章
- 微信小程序开发流程(附思维导图)
一.工具 HBuilder X 介绍 HBuilderX内置相关环境,开箱即用,无需配置nodejs 安装安装app开发版 安装地址https://www.dcloud.io/hbuilderx.html 注:如果是第一次使用,需要先配置小程序ide的相关路径,才能运行成…...
2024/4/13 10:55:46 - 下班时间挖漏洞赚点零花钱
挖漏洞真的会上瘾。。。游戏也不香了。。。 有效漏洞总数:59 继续学习,2022继续努力!!!...
2024/4/26 0:01:42 - 详解Redis中两种持久化机制RDB和AOF
redis是一个内存数据库,数据保存在内存中,但是我们都知道内存的数据变化是很快的,也容易发生丢失。幸好Redis还为我们提供了持久化的机制,分别是RDB(Redis DataBase)和AOF(Append Only File)。在这里假设你已经了解了redis的基础语…...
2024/5/5 8:25:02 - Fast and Reliable Anomaly Detection in Categorical Data
Minimum Description Length, MDL:最小描述长度 摘要:对于金融、医疗、安全等领域的许多应用来说,发现大型多维数据库中的异常是一项至关重要的任务。本文介绍了一种利用基于模式压缩的识别异常的新方法——COMPREX。我们的方法找到一组简洁…...
2024/4/16 10:28:33 - 电子信息工程专业打工人的蓝桥杯单片机学习时记
文章目录前言一、基础入门1.基础知识2.51系列单片机单片机周期知识:单片机IO口知识二、开发学习1.基本外设功能LED跑马灯蜂鸣器与继电器数码管按键外部中断定时器中断串口中断分割线************************************************待更新总结前言 根据大一单片机…...
2024/4/27 20:44:25 - leetcode518,377
文章目录518. 零钱兑换 II分析代码通过截图377. 组合总和 Ⅳ分析代码通过截图518. 零钱兑换 II 给你一个整数数组 coins 表示不同面额的硬币,另给一个整数 amount 表示总金额。请你计算并返回可以凑成总金额的硬币组合数。如果任何硬币组合都无法凑出总金额&#x…...
2024/5/5 12:13:45 - LeetCode 6005. 使数组变成交替数组的最少操作数
6005. 使数组变成交替数组的最少操作数 给你一个下标从 0 开始的数组 nums ,该数组由 n 个正整数组成。 如果满足下述条件,则数组 nums 是一个 交替数组 : nums[i - 2] nums[i] ,其中 2 < i < n - 1 。nums[i - 1] ! nu…...
2024/4/16 10:04:52 - 【git同步】pxi,scxi等 ni机械设计图纸
关键字 national instruments design files ni pxi pxie scxi pci rs rj crio 美国国家仪器机械设计资料 示例: 种类较多。。不一一列举了 这里会包括一些机械结构之类的设计图纸 都是ni的 陆续更新… 链接 github链接 gihub显式链接: https://g…...
2024/4/26 15:31:54 - Oracle datagurd 环境搭建
环境要求: 生产容灾的Oracle 版本要保持一致(补丁版本最好也一致) 数据的可以可用空间大小要基本相同。 网络相互是畅通的。 搭建步骤:...
2024/4/13 4:05:50 - [云炬创业基础笔记]第二章创业者测试16
...
2024/5/5 15:24:01 - 力扣(LeetCode)44. 通配符匹配(2022.02.13)
给定一个字符串 (s) 和一个字符模式 ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。 ‘?’ 可以匹配任何单个字符。 ‘*’ 可以匹配任意字符串(包括空字符串)。 两个字符串完全匹配才算匹配成功。 说明: s 可能为空,且只包含从…...
2024/5/5 14:21:18 - OpenGL ES 2.0 语法细则
【干货收藏】OpenGL ES 2.0 语法细则 近期在学习 OpenGL 相关知识,在学习过程中做些总结 欢迎入群交流,进微信群的看公众号信息 给大家推荐几本书: OPENGL ES 3.0编程指南 原书第2版OpenGL ES应用开发实践指南 Android卷 [(美&a…...
2024/4/16 14:50:33 - GET和POST两种基本请求方法的区别
GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二。 最直观的区别就是GET把参数包含在URL中,POST通过request body传递参数。 你可能自己写过无数个GET和POST请求,或者已经看过很多权威网站总结出…...
2024/5/5 15:29:34 - 洛谷P1088 [NOIP2004 普及组] 火星人
传送门:https://www.luogu.com.cn/problem/P1088 一个全排列问题,可以把洛谷P1706写了再来写。 P1706: https://www.luogu.com.cn/problem/P1706 看到题目的我的第一反应就是DFS,模拟全排列的过程,然后找到火星人给的…...
2024/4/28 6:23:44 - redis 跳表
redis的zset结构跳表_适恒-CSDN博客_zset 跳表...
2024/4/28 2:52:05 - d3dx9_29.dll缺失怎么办?系统丢失d3dx9_29.dll文件的解决办法
d3dx9_29.dll缺失怎么办?d3dx9_29.dll是电脑内十分重要的文件,它的丢失易导致游戏、应用软件等程序运行出现错误,致使程序无法正常运行,它的解决办法也是非常简单的,只要下载好d3dx9_29.dll文件,放置在对应…...
2024/4/28 17:47:53 - js相关面试问题及解答(1)
js基本数据类型有哪些? NumberStringBooleanUndefinedNullAjax如何使用? 创建XMLHttpRequest对象 语法:let xhr new XMLHttpRequest();向服务器发送请求 get方式:调用open方法,参数为(请…...
2024/4/28 22:42:14 - JS闭包的一些概念
闭包的定义 包含自由变量的函数就是闭包(自由变量指不是函数参数,也不是函数内部变量的变量,即外部变量) 该函数通常为内部函数,被返回,外部可以引用该函数,通过其访问自由变量。 闭包的形成 将一个内部函数,通过某种…...
2024/4/28 15:05:54 - NewtonJson 的一个例子
person 类 代码如下: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace NewTonJSONTest {class Person{public string Name { get; set; }public int Age { get; set; }public str…...
2024/4/28 21:31:17 - 计算机毕业设计PHP的校园财务管理系统
项目介绍 校园财务管理系统采用了B/S体系结构,PHP作为开发语言,MySQL作为数据存储进行开发,APACHE作为WEB服务器。系统角色分为用户,和管理员,主要模块有:教职工管理模块、学费信息管理模块、项目经费管理模块、学生缴…...
2024/4/28 7:05:19
最新文章
- rknn adb shell error: closed
博主的答案: 【Android测试】adb shell回车后出现 error closed的解决办法-CSDN博客 第1种:重启电脑,之后把手机查到电脑上,启动idea 第2种:手机-设置-应用程序-开发-usb调试打开再关闭一次 第3种:重启手…...
2024/5/5 19:21:43 - 梯度消失和梯度爆炸的一些处理方法
在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言,在此感激不尽。 权重和梯度的更新公式如下: w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...
2024/3/20 10:50:27 - 【第十二篇】使用BurpSuite实现CSRF(实战案例)
CSRF存在前提:简单的身份验证只能保证请求是发自某个用户的浏览器,却不能保证请求本身是用户自愿发出的 业务场景:新增、删除、收藏、编辑、保存使用Burp发现CSRF漏洞的过程如下。 1、如图,存在修改邮箱的功能点如下: 2、修改邮箱的流量包,此时邮箱已被修改: 思路:是…...
2024/5/2 8:24:03 - OpenAI 宣布, ChatGPT 网页端无需注册就能立即使用(2024年4月1日)
今天,OpenAI宣布,为了让更多人轻松体验人工智能的强大功能,现在无需注册账户即可立即使用 ChatGPT。这一变化是他们使命的核心部分,即让像 ChatGPT 这样的工具广泛可用,让世界各地的人们都能享受到 AI 带来的好处。 网…...
2024/5/1 13:50:03 - 勾八头歌之分类回归聚类
一、机器学习概述 第1关机器学习概述 B AD B BC 第2关常见分类算法 #编码方式encodingutf8from sklearn.neighbors import KNeighborsClassifierdef knn(train_data,train_label,test_data):input:train_data用来训练的数据train_label用来训练的标签test_data用来测试的数据…...
2024/5/4 10:53:30 - 【外汇早评】美通胀数据走低,美元调整
原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...
2024/5/4 23:54:56 - 【原油贵金属周评】原油多头拥挤,价格调整
原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...
2024/5/4 23:54:56 - 【外汇周评】靓丽非农不及疲软通胀影响
原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...
2024/5/4 23:54:56 - 【原油贵金属早评】库存继续增加,油价收跌
原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...
2024/5/4 23:55:17 - 【外汇早评】日本央行会议纪要不改日元强势
原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...
2024/5/4 23:54:56 - 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响
原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...
2024/5/4 23:55:05 - 【外汇早评】美欲与伊朗重谈协议
原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...
2024/5/4 23:54:56 - 【原油贵金属早评】波动率飙升,市场情绪动荡
原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...
2024/5/4 23:55:16 - 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试
原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...
2024/5/4 23:54:56 - 【原油贵金属早评】市场情绪继续恶化,黄金上破
原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...
2024/5/4 18:20:48 - 【外汇早评】美伊僵持,风险情绪继续升温
原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...
2024/5/4 23:54:56 - 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势
原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...
2024/5/4 23:55:17 - 氧生福地 玩美北湖(上)——为时光守候两千年
原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...
2024/5/4 23:55:06 - 氧生福地 玩美北湖(中)——永春梯田里的美与鲜
原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...
2024/5/4 23:54:56 - 氧生福地 玩美北湖(下)——奔跑吧骚年!
原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...
2024/5/4 23:55:06 - 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!
原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...
2024/5/5 8:13:33 - 「发现」铁皮石斛仙草之神奇功效用于医用面膜
原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...
2024/5/4 23:55:16 - 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者
原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...
2024/5/4 23:54:58 - 广州械字号面膜生产厂家OEM/ODM4项须知!
原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...
2024/5/4 23:55:01 - 械字号医用眼膜缓解用眼过度到底有无作用?
原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...
2024/5/4 23:54:56 - 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...
解析如下:1、长按电脑电源键直至关机,然后再按一次电源健重启电脑,按F8健进入安全模式2、安全模式下进入Windows系统桌面后,按住“winR”打开运行窗口,输入“services.msc”打开服务设置3、在服务界面,选中…...
2022/11/19 21:17:18 - 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。
%读入6幅图像(每一幅图像的大小是564*564) f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...
2022/11/19 21:17:16 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...
win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面,在等待界面中我们需要等待操作结束才能关机,虽然这比较麻烦,但是对系统进行配置和升级…...
2022/11/19 21:17:15 - 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...
有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows,请勿关闭计算机”的提示,要过很久才能进入系统,有的用户甚至几个小时也无法进入,下面就教大家这个问题的解决方法。第一种方法:我们首先在左下角的“开始…...
2022/11/19 21:17:14 - win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...
置信有很多用户都跟小编一样遇到过这样的问题,电脑时发现开机屏幕显现“正在配置Windows Update,请勿关机”(如下图所示),而且还需求等大约5分钟才干进入系统。这是怎样回事呢?一切都是正常操作的,为什么开时机呈现“正…...
2022/11/19 21:17:13 - 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...
Win7系统开机启动时总是出现“配置Windows请勿关机”的提示,没过几秒后电脑自动重启,每次开机都这样无法进入系统,此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一:开机按下F8,在出现的Windows高级启动选…...
2022/11/19 21:17:12 - 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...
有不少windows10系统用户反映说碰到这样一个情况,就是电脑提示正在准备windows请勿关闭计算机,碰到这样的问题该怎么解决呢,现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法:1、2、依次…...
2022/11/19 21:17:11 - 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...
今天和大家分享一下win7系统重装了Win7旗舰版系统后,每次关机的时候桌面上都会显示一个“配置Windows Update的界面,提示请勿关闭计算机”,每次停留好几分钟才能正常关机,导致什么情况引起的呢?出现配置Windows Update…...
2022/11/19 21:17:10 - 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...
只能是等着,别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚,只能是考虑备份数据后重装系统了。解决来方案一:管理员运行cmd:net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...
2022/11/19 21:17:09 - 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?
原标题:电脑提示“配置Windows Update请勿关闭计算机”怎么办?win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢?一般的方…...
2022/11/19 21:17:08 - 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...
关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!关机提示 windows7 正在配…...
2022/11/19 21:17:05 - 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...
钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...
2022/11/19 21:17:05 - 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...
前几天班里有位学生电脑(windows 7系统)出问题了,具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面,长时间没反应,无法进入系统。这个问题原来帮其他同学也解决过,网上搜了不少资料&#x…...
2022/11/19 21:17:04 - 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...
本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法,并在最后教给你1种保护系统安全的好方法,一起来看看!电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中,添加了1个新功能在“磁…...
2022/11/19 21:17:03 - 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...
许多用户在长期不使用电脑的时候,开启电脑发现电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机。。.这要怎么办呢?下面小编就带着大家一起看看吧!如果能够正常进入系统,建议您暂时移…...
2022/11/19 21:17:02 - 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...
配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!配置windows update失败 还原更改 请勿关闭计算机&#x…...
2022/11/19 21:17:01 - 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...
不知道大家有没有遇到过这样的一个问题,就是我们的win7系统在关机的时候,总是喜欢显示“准备配置windows,请勿关机”这样的一个页面,没有什么大碍,但是如果一直等着的话就要两个小时甚至更久都关不了机,非常…...
2022/11/19 21:17:00 - 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...
当电脑出现正在准备配置windows请勿关闭计算机时,一般是您正对windows进行升级,但是这个要是长时间没有反应,我们不能再傻等下去了。可能是电脑出了别的问题了,来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...
2022/11/19 21:16:59 - 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...
我们使用电脑的过程中有时会遇到这种情况,当我们打开电脑之后,发现一直停留在一个界面:“配置Windows Update失败,还原更改请勿关闭计算机”,等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢࿰…...
2022/11/19 21:16:58 - 如何在iPhone上关闭“请勿打扰”
Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...
2022/11/19 21:16:57