首页 文章 精选 留言 我的

精选列表

搜索[人设自定义],共10000篇文章
优秀的个人博客,低调大师

有关自定义View的学习知识点

在android中Rect和RextF都是用来创建一个矩形的, Rect的参数是 int型 , RectF的参数是float型,由此可以看出RectF比Rect的精确度更高。,他们都是通过四个坐标参数来确定矩形的区域。 RectF一共有四个构造方法: RectF()构造一个无参的矩形 RectF(float left,float top,float right,float bottom)构造一个指定了4个参数的矩形 RectF(Rect F r)根据指定的RectF对象来构造一个RectF对象(对象的左边坐标不变) RectF(Rect r)根据给定的Rect对象来构造一个RectF对象 RectF提供了很多方法,下面介绍几个方法: Public Boolean contain(RectF r);判断一个矩形是否在此矩形内,如果在这个矩形内或者和这个矩形等价则返回true, 同样类似的方法还有public Boolean contain(float left,float top,float right,float bottom)和public Boolean contain(float x,float y)。 Public void union(float x,float y)更新这个矩形,使它包含矩形自己和(x,y)这个点。 Rect和RecF的用法基本类似,只是参数为int类型,Rect(int left,int top,int right,int bottom),所取得的图形区域为 weight(right - left),height(bottom - top),在绘制的时候要注意这四个坐标之间的关系。 RectF四个参数具体是怎么确定矩形的

优秀的个人博客,低调大师

使用WindowManager添加您自己的自定义视图

在写手机卫士的时候,用户拨打|接听电话须要显示号码归属地,然后出现了一些异常,在此留下记号。希望对麻友们有帮助: BUG教程 在使用 view = View.inflate(this, R.layout.ui_toast, null);获得View对象后wm.addView出现错误: 10-1214:29:06.166:E/AndroidRuntime(1268):Causedby:android.view.WindowManager$BadTokenException:Unabletoaddwindowandroid.view.ViewRootImpl$W@41087ed8--permissiondeniedforthiswindowtype 解决的方法: 使用另外的方法获取: LayoutInflaterinflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); mDesktopLayout=inflater.inflate(R.layout.volume_panel,null); 完整代码: LayoutInflaterinflater=(LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE); mDesktopLayout=inflater.inflate(R.layout.volume_panel,null); //取得系统窗口 mWindowManager=(WindowManager)getApplicationContext().getSystemService(WINDOW_SERVICE); //窗口的布局样式 mLayoutParams=newWindowManager.LayoutParams(); //设置窗口显示类型――TYPE_SYSTEM_ALERT(系统提示) mLayoutParams.type=WindowManager.LayoutParams.TYPE_SYSTEM_ALERT; //设置窗口焦点及触摸: //FLAG_NOT_FOCUSABLE(不能获得按键输入焦点) mLayoutParams.flags=WindowManager.LayoutParams.FLAG_NOT_FOCUSABLE; //设置显示的模式 mLayoutParams.format=PixelFormat.RGBA_8888; //设置对齐的方法 mLayoutParams.gravity=Gravity.TOP|Gravity.LEFT; //设置窗口宽度和高度 mLayoutParams.width=WindowManager.LayoutParams.WRAP_CONTENT; mLayoutParams.height=WindowManager.LayoutParams.WRAP_CONTENT; //设置窗口显示的位置。否则在屏幕中心显示 mLayoutParams.x=50; mLayoutParams.y=50; mWindowManager.addView(mDesktopLayout,mLayoutParams); 问题总结 这两种方式显示出来的窗体都不会激发当前Activity的onPause()事件。据说还能够先一个窗体风格的Activity。只是显示时会激发当前窗体的onPause()事件。详细咋样没试过。 推荐风格 <?xmlversion="1.0"encoding="utf-8"? ><resources> <style name="selectorDialog" parent="@Android:style/Theme.Dialog"> <itemname="android:windowFrame">@null</item><!--边框--> <itemname="android:windowIsFloating">true</item><!--是否浮如今activity之上--> <itemname="android:windowIsTranslucent">false</item><!--半透明--> <itemname="android:windowNoTitle">true</item><!--无标题--> <!--<itemname="android:windowBackground">@drawable/selector_dialog_bg</item>背景透明--> <itemname="android:backgroundDimEnabled">false</item><!--模糊--> <itemname="android:backgroundDimAmount">0.6</item> </style></resources> OK,谢谢关注破晓博客 版权声明:本文博客原创文章。博客,未经同意,不得转载。 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4734812.html,如需转载请自行联系原作者

资源下载

更多资源
Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册