1.如何设置窗口圆角及边框
在文章开头依然先贴出核心代码 [java] view plain copy @Override public void onAttachedToWindow() { super.onAttachedToWindow(); DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); View view = getWindow().getDecorView(); WindowManager.LayoutParams lp = (WindowManager.LayoutParams)view.getLayoutParams(); lp.gravity = Gravity.CENTER; lp.width = (dm.widthPixels * 4) / 5; lp.height = (dm.widthPixels * 4) / 5; getWindowManager().updateViewLayout(view,lp); getWindow().setBackgroundDrawable(new ColorDrawable(Color.TRANSPARENT)); view.setBackgroundResource(R.drawable.dialog_activity_bg); } 上两篇博客说到了为什么在onAttachedToWindow中修改窗口尺寸和Window与DecorView之间的关系,这篇博客梳理下圆角实现代码逻辑。
整理思路为:获取屏幕尺寸,然后根据需求计算窗口Activity的尺寸。这里默认手机为竖屏,设置Activity的高和宽都为屏幕宽度的4/5。
获取PhoneWindow的变量DecorView,然后修改DecorView的LayoutParams来实现修改窗口尺寸。设置PhoneWindow的背景为透明。
设置DecorView的背景为带边框的圆角。第一步通过经常使用的DisplayMetrics来获取屏幕高宽。
第二步通过getWindow().getDecorView()获取窗体的DecorView,然后再获取LayoutParams,不过DecorView的LayoutParams为WindowManager.LayoutParams。注意!根据上篇博客onAttachedToWindow()在整个Activity生命周期的位置及使用的分析,一定要再onAttachedToWindow中获取WindowManager.LayoutParams,否则获取的是空。
第三步直接调用PhoneWindow的setBackgroundDrawable接口设置成透明即可。第四步为DecorView设置背景,下面贴出边框圆角的xml [html] view plain copy<?xml version="1.0" encoding="utf-8"?>
查看PhoneWindow的setBackgroundDrawable [java] view plain copy @Override public final void setBackgroundDrawable(Drawable drawable) { if (drawable != mBackgroundDrawable || mBackgroundResource != 0) { mBackgroundResource = 0; mBackgroundDrawable = drawable; if (mDecor != null) { mDecor.setWindowBackground(drawable); } } } 原来调用PhoneWindow的setBackgroundDrawable方法会调用DecorView的setWindowBackground方法 [java] view plain copy public void setWindowBackground(Drawable drawable) { if (getBackground() != drawable) { setBackgroundDrawable(drawable); if (drawable != null) { drawable.getPadding(mBackgroundPadding); } else { mBackgroundPadding.setEmpty(); } drawableChanged(); } } 在这里,DecorView会判断如果新传进来的Drawable和已经设置的Drawable不同则会替换背景为新的Drawable,所以如果先为DecorView设置带边框的圆角背景再给PhoneWindow设置透明背景,那么DecorView也会被设置成透明背景,也就是我们上图看到的效果。
2.win10的问题
方法一:右击任务栏,从弹出的右键菜单中选择“任务管理器”项,或者直接按“Ctrl” “Alt” “Del”组合键打开“任务管理器”界面。
从打开的“任务管理器”窗口中,切换到“进程”选项卡,选中“桌面窗口管理器”项,点击“结束进程”按钮以结果此进程。 此时将弹出如图所示的“任务管理器”警告窗口,在此直接勾选“放弃未保存的数据并关闭”项,点击“关闭”按钮。
此时“桌面窗口管理器”将自动重启,之后就可以正常使用“开始”菜单啦。 方法二(终极方法):通过修改“组策略”来修复“开始”菜单打不开的故障。
直接按“Windows R”打开“运行”窗口,或者点击“开始”菜单,从其右键菜单中选择“运行”项来打开。 打开的“组策略”窗口中,依次展开“计算机管理”-“Windows设备”-“安全设置”-“本地策略”-“安全选项”项,在右侧找到“用户账户控制:用于内置管理员账户的管理员批准模式”项并右击,从其右键菜单中选择“属性”项。
此时将打开“用户账户控制:用于内置管理员账户的管理员批准模式”属性窗口,勾选”已启用“项,点击”确定“按钮。如图所示: 接下来只需要重启一下计算机,就可以正常使用“开始”菜单啦。
右击“开始”菜单,从其右侧菜单中选择“关机或注销”-“重启”项即可重启计算机。 接下来只需要重启一下计算机,就可以正常使用“开始”菜单啦。
右击“开始”菜单,从其右侧菜单中选择“关机或注销”-“重启”项即可重启计算机。 从打开的“系统配置”窗口中,切换到“引导”选项卡,勾选“安全引导”项,点击“确定”按钮,并重启一下计算机进入安全模式。
在“安全模式”界面中,依次进入“设置”-“更新和安全”界面中,切换到“恢复”选项卡,点击“重置此电脑”下方的“开始”按钮以重置系统,实现重启安装Win10操作。 当然,如果能进入“疑难解答”界面时,直接点击“重置此电脑”项以实现重装安装Win10正式版系统操作。
3.升级win10之后,F9还原不能用了,以后怎么恢复系统
升级windows10后恢复成以前的版本主要有两种方法:一种是返回,一种是重装;两种方法的效果相同但略有区别,返回就是返回原来你用的那个系统,所有软件和应用都不会变,这种方法针对的是直接从win7升级到win10的电脑,另外一种就是重装系统,会重装一个新的win7系统,和原来的win7系统是不一样的。
因为用的是全新的镜像。 第一种还原或叫回退。
1、打开设置→更新和安全→恢复,找到“回退到Windows7(或Windows 8.1)”,点击“开始”。 2、选择“回退”理由(可多选),然后点击“下一步”继续(以下每一步随时都可以取消“回退”操作)。
3、仔细阅读注意事项,全过程需要有稳定电源支持,也就是说笔记本和平板电脑需要在接入电源线的状态下进行回退操作,电池模式不被允许;另外,系统还提示了一些关于文件和程序可能受到的影响。了解并采取措施之后,点击“下一步”继续。
4、对于已经设定登录密码的用户,回退后密码将被恢复,因此你需要知道该密码才能正常登录。确认该消息不会影响到你的使用后,点击“下一步”继续。
5、需要确认的最后一步,提醒Win7/Win8.1用户可以随时再次升级到Win10。今后免费安装Win10将不再受到“正式版发布1年内”的时间限制,也不受安装方式的限制,纯净安装也将完全免费 6、点击“回退到Windows7(或Windows 8.1)”后,系统自动重启,并开始回退过程,该过程耗费时间和原系统软件安装等使用情况有直接关系。
回退后的Win7/Win8.1系统仍然保持激活状态。 第二种就是重装系统; 如果你电脑可以开机的话建议你用小鱼一键重装系统软件进行重装,三步就能够搞定系统重装,而且操作非常简单,电脑小白都可以轻松上手。
小鱼的系统还是比较靠谱和稳定的不会出现什么恶意插件和病毒软件,这是最简单的方法,下面介绍复杂的方法: 如果不能开机的话用U盘装系统或者系统盘装。 U盘装系统: 1.开启电脑,(台式机按住DEL,笔记本一般按F2),设置要装机电脑BIOS,在计算机启动的第一画面上按"DEL"键进入BIOS (可能有的主机不是DEL有的是F2或F1.请按界面提示进入),选择Advanced BIOS Features 。
2,将Boot Sequence(启动顺序) 设定为USB-ZIP,第一,设定的方法是在该项上按PageUP或PageDown键来转换选项。设定好后按ESC一下,退回BIOS主界面, 选择Save and Exit(保存并退出BIOS设置,直接按F10也可以,但不是所有的BIOS都支持)回车确认退出BIOS设置。
也有的电脑直接按F8,F11等等也能直接调出来直接设置启动顺利的 3,设置完成后,将您制作好的U盘(用老毛桃或大白菜制作一个U盘启动盘,但是切记不要用老毛桃或大白菜的系统,他们的系统会修改主页且会在后台偷偷帮你下一些没用的软件,让系统很快就变慢变卡,可以到小鱼系统网站下载一个系统镜像,他们家的系统比较安全稳定,而且安全无毒,无恶意插件)插入USB接口(最好将其他无关的USB设备暂时拔掉) 重启电脑看看启动效果吧 4,进入第一个“运行windows PE(系统安装)” 默认的就是进入PE,里面还有另外的工具,在这里就不说明了,这就是PE系统了。开始里的工具好多,就不再给图列出了。
如果有自动安装的就选自动安装,那就只要运行自动安装,然后选择你下载好的系统镜像就能自动进入安装程序,如果没有就要手动去安装了: 手动安装步骤: 1.进入pe系统 2.点击桌面上的手动克隆安装图标(有时也会命名为Ghost 32等) 3.出现的界面:点击ok,进入ghost 4.现在只介绍装系统的步骤: (1)依次点击:local—partition—from image (2)在下拉的浏览列表中,选择你的gho文件的位置。最好将GHO文件放在根目录,这样容易找到,ghost软件对文件夹名为中文的,会出现乱码,然你看不懂。
(3)选择好后GHO文件后,点击open, (4)这里没什么好选择,直接点击OK (5)现在出现的窗口你就选择你要装的那个盘(看Size 一般大的数据就是硬盘,小的就是U盘),选择硬盘,然后点击OK (6)出现窗口后,辨认你的系统要装在哪个盘,从size那一栏的磁盘大小数据辨认你的盘符,一般选第一个,是C盘,选中后,点击ok。 (7)提示你是否真的要重装分区,想重装的,点击yes,不想重装的点击no。
(8)完成上述步骤后,就会自动重装系统了。 光盘装系统和U盘装系统是同理,不过就是在改bios启动项(boot)的时候设置为光盘启动(CD/DVD启动)就可以了,后面的步骤。
4.win10软件边框小窗口与大窗口一样大什么原因
WIN10调整窗口大小没觉得与之前的Win7/8有何不同啊。
如果窗口本身只有-和X,没有恢复窗口大小的那个图标,那么这个是不可以调整大小的。 重装系统,但是想保留电脑的隐藏分区,就只能是使用自带的一键还原即可(到/onekey/进行下载),另外使用U盘或者是光驱重装都将会删除该隐藏分区。
一键还原步骤如下: 1、关机状态下,按一键恢复键,进入一键恢复主界面; 2、选择:“从初始备份恢复”可以把系统恢复到出厂状态,单击:“下一步”; 3、点击开始(恢复过程中一定要接电源适配器,如果电池没电会导致一键恢复无法使用) 4、一键恢复会提示是否恢复,选择是,一键恢复就开始恢复了; 5、从用户备份恢复,可以把系统恢复到用户自行备份的状态; 6、从用户备份恢复可以选择 默认路径 或 自行备份 的路径; 7、若用户没有备份过则会提示 映像文件无效提示; 8、选择要恢复的恢复点,点击下一步; 9、点击开始(恢复过程中一定要接电源适配器,如果电池没电会导致一键恢复无法使用); 10、一键恢复会提示是否恢复,选择是,一键恢复就开始恢复了。
转载请注明出处windows之家 » win10设置窗口边框成圆角的