小方法总结

1.得到屏幕宽高+在代码里设置应用的宽高

[java] view
plain
copy

  1. // 屏幕矩形
  2. mRect =new Rect(0,0,this.getWindowManager().getDefaultDisplay().getWidth(),
  3. this.getWindowManager().getDefaultDisplay().getHeight());
  4. FrameLayout lfl = (FrameLayout)findViewById(R.id.FrameLayout);
  5. FrameLayout.LayoutParams lFLpp = (FrameLayout.LayoutParams)lfl.getLayoutParams();
  6. lFLpp.width = mRect.width();
  7. lFLpp.height = mRect.height();
  8. lfl.setLayoutParams(lFLpp);

2.设置无标题,全屏,横屏

[java] view
plain
copy

  1. requestWindowFeature(Window.FEATURE_NO_TITLE);                          // 无标题
  2. getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
  3. WindowManager.LayoutParams.FLAG_FULLSCREEN);                             // 全屏
  4. setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);   // 横屏

3.以String形式返回当前时间

[java] view
plain
copy

  1. private String getTimeReturnString() {
  2. Time m_Time = new Time("GMT+8");
  3. m_Time.setToNow();
  4. return String.format("%dH%dS%dM",m_Time.hour,m_Time.minute,m_Time.second);
  5. }

4.SurfaceView设置背景透明

[java] view
plain
copy

  1. this.setZOrderOnTop(true);
  2. mSurfaceHolder.setFormat(PixelFormat.TRANSPARENT);

5.类似1的另一种实现

[java] view
plain
copy

  1. mWindow = getWindow();
  2. WindowManager.LayoutParams lLayoutParams = mWindow.getAttributes();
  3. lLayoutParams.x = paX;
  4. lLayoutParams.y = paY;
  5. lLayoutParams.width = paWidth;
  6. lLayoutParams.height = paHeight;
  7. lLayoutParams.dimAmount = 0f;   // 背景不变暗
  8. mWindow.setAttributes(lLayoutParams);

5.通知栏的坐标变化动画计算方式。看了下其实是加速度的计算方法,不过不知道我自已写的运行效果不理想,没有系统的平滑。

[java] view
plain
copy

  1. void incrementAnim() {
  2. long now = SystemClock.uptimeMillis();
  3. float t = ((float)(now - mAnimLastTime)) / 1000;            // ms -> s
  4. final float x = mAnimX;
  5. final float v = mAnimVel;                                   // px/s
  6. final float a = mAnimAccel;                                 // px/s/s
  7. mAnimX = x + (v*t) + (0.5f*a*t*t);                          // px
  8. mAnimVel = v + (a*t);                                       // px/s
  9. mAnimLastTime = now;                                        // ms
  10. }
时间: 2024-11-03 01:42:01

小方法总结的相关文章

IOS 应用 退出的一个小方法

AppDelegate * app=(AppDelegate *)[[UIApplication sharedApplication]delegate]; UIWindow *window = app.window; [UIView animateWithDuration:1.0f animations:^{ window.alpha = 0; window.frame = CGRectMake(window.bounds.size.width/2.0, window.bounds.size.w

提高自信的30个小方法

你自信吗?面对挫折.压力.困惑.障碍时,我们难免会丧失气场,怀疑自己的能力,但没有真正的自信生活就没有底气和光亮.下面是提高自信的30个小方法,说不定对你有帮助哦~ 1.学习是件好事,所以报个学习班充实一下自己并且享受这种主动学习知识的乐趣.你会发现你的头脑越充实,你就越自信!如果你没有时间上夜校,那么每天晚上给自己留半个小时去阅读吧.我会选择阅读那些我从来没有接触到的领域.比如我是个学习理科的,我就会让自己读些管理学,经济学,政治,宗教的书籍.虽然有的时候我并不能理解书中的内容,但就是抱着一种

(转)java中查找List的快捷小方法

相信java开发的程序员,经常会遍历list里的数据,来查找想要的数据.之后选出来在做处理,我这有个小方法在大量数据的情况下能更快捷,当然这方法只对菜鸟有点用,对老鸟来说也许有更好的方法,请指点 遍历list的时候请把list里的每条数据安一个关键字放到map当中去如: for (Map<String, String> subMap : resourceList) {     resourceMap.put(subMap.get("OBJECTNAME"), subMap)

(iOS)开发中收集的小方法

1.颜色转变成图片 - (UIImage *)createImageWithColor:(UIColor *)color {     CGRect rect = CGRectMake(0.0f, 0.0f, 1.0f, 1.0f);     UIGraphicsBeginImageContext(rect.size);     CGContextRef context = UIGraphicsGetCurrentContext();     CGContextSetFillColorWithCo

jQuery提供的小方法

jQuery提供的小方法: 1.选择器 + 事件 + 函数 = 复杂的交互 2.循环处理与选择器匹配的各个元素:each() $("#").each(function(){ $(this).unblind('click'); }); 3.隐藏:hide():显示:show(): 4.向上滑动并消失:slideUp():     slideDown(): slideToggle();为动作指示“如果原来朝上,就向下滑动:如果原来朝下,就向上滑动”: 5.淡出:fadeOut():淡入fa

IOS开发之页面间传值的几种小方法

最正经的页面间传值方式莫过于代理传值,今天写的几种小方法不包括代理传值,因为是自学的原因,现在都不知道这几种方法的优缺点,往知道的朋友指正一下: 第一种:属性传值:(这种方法在故事版无效,适合纯代码编写时使用,为什么???) 前提:比如说有两个视图控制器:AViewController和BViewController,他们之间想从A传值到B, ——>在AViewController.m文件中 (1)导入BViewController #import "BViewController.h&q

android 小方法

小方法 1.获取屏幕分辨率: 1 public class BaseTools { 2 3 public static int getWindowWidth(Context context) { 4 // 获取屏幕分辨率 5 WindowManager wm = (WindowManager) (context 6 .getSystemService(Context.WINDOW_SERVICE)); 7 DisplayMetrics dm = new DisplayMetrics(); 8 w

web开发 小方法1-禁止横向滚动

最近学了学做了个公司的网站  总结了一些小方法 比如取消横向滚动条并禁止的横向滚动 这样就可以吧超出的切掉让网页更和谐 在body 标签 body{ text-align: center; overflow:scroll; overflow-x:hidden} 加入该代码就行  overflow属性详情可以去 w3cSchool 或者菜鸟教程

ThinkPHP框架中关于查询分页显示的一个小方法

thinkphp框架是一个非常好用的框架.在日常使用中非常方便,其中包含了有分页的方法,我们用的时候往往会自定义的进行一些修改,下面是我自己修改的一个关于分页的小方法. 代码如下: function getPages($comModel,$where="",$order="",$pageSize="",$join="",$field="",$tmp="",$group="&qu

字符转为Unicode编码的小方法

关于软件系统漏洞的问题,其中最常见的一个是跨站脚本漏洞,网上有很多相关的资料. 突发奇想,怎么能将写好的攻击代码转为Unicode编码后,进行攻击呢?明文攻击很容易被拦截,但是转义后则成功的概率比较大. 但是网上的资料,都是介绍攻击的原理,很少有说怎么将攻击代码转为Unicode编码,以下是同事写的一个小方法,供大家写拦截功能时,测试用. 不建议使用该代码做非法勾当!后果自负. package com; /** * 字符转Unicode编码(UTF-16) */ public class Uni