http://dev.10086.cn/cmdn/wiki/index.php?doc-view-2089.html

1.让一个图片透明:

复制到剪贴板  Java代码
  1. Bitmap buffer = Bitmap.createBitmap(width, height, Bitmap.Config.ARGB_4444);buffer.eraseColor(Color.TRANSPARENT);

2. 直接发送邮件:

复 制到剪贴板  Java代码
  1. Intent intent = new Intent(Intent.ACTION_SENDTO,  Uri .fromParts("mailto", "test@test.com", null));
  2. intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  3. context.startActivity(intent);

3. 程序控制屏幕变亮:

复 制到剪贴板  Java代码
  1. WindowManager.LayoutParams lp = getWindow().getAttributes();
  2. lp.screenBrightness = 100 / 100.0f;
  3. getWindow().setAttributes(lp);

4. 过滤特定文本

复 制到剪贴板  Java代码
  1. Filter filter = myAdapter.getFilter();
  2. filter.filter(mySearchText);

5.scrollView scroll停止事件

复 制到剪贴板  Java代码
  1. setOnScrollListener(new OnScrollListener(){
  2. public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
  3. // TODO Auto-generated method stub    }
  4. public void onScrollStateChanged(AbsListView view, int scrollState) {
  5. // TODO Auto-generated method stub
  6. if(scrollState == 0) Log.i("a", "scrolling stopped...");    }  });}

6. 对于特定的程序 发起一个关联供打开

复 制到剪贴板  C/C++代码
  1. Bitmap bmp = getImageBitmap(jpg);
  2. String path = getFilesDir().getAbsolutePath() + "/test.png";
  3. File file = new File(path);
  4. FileOutputStream fos = new FileOutputStream(file);
  5. bmp.compress( CompressFormat.PNG, 100, fos );
  6. fos.close();
  7. Intent intent = new Intent();
  8. intent.setAction(android .content.Intent.ACTION_VIEW);
  9. intent.setDataAndType(Uri .fromFile(new File(path)), "image/png");
  10. startActivity(intent);
  11. 对 于图片上边的不适用索引格式会出错。
  12. Intent intent = new Intent();
  13. intent.setAction(android .content.Intent.ACTION_VIEW);
  14. File file = new File("/sdcard/test.mp4");
  15. intent.setDataAndType(Uri .fromFile(file), "video/*");
  16. startActivity(intent);
  17. Intent intent = new Intent();
  18. intent.setAction(android .content.Intent.ACTION_VIEW);
  19. File file = new File("/sdcard/test.mp3");
  20. intent.setDataAndType(Uri .fromFile(file), "audio/*");
  21. startActivity(intent);

7. 设置文本外观

复 制到剪贴板  Java代码
  1. setTextAppearance(context, android .R.style.TextAppearance_Medium);
  2. android :textAppearance="?android :attr/textAppearanceMedium"

8. 设置单独的发起模式:

复 制到剪贴板  Java代码
  1. <activity
  2. android :name=".ArtistActivity"
  3. android :label="Artist"
  4. android :launchMode="singleTop">
  5. </activity>
  6. Intent i = new Intent();
  7. i.putExtra(EXTRA_KEY_ARTIST, id);
  8. i.setClass(this, ArtistActivity.class);
  9. i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
  10. startActivity(i);

9. 创建一个圆角图片
这个的主要原理其实就是利用遮罩,先创建一个圆角方框 然后将图片放在下面:

复制到剪贴板  Java代码
  1. Bitmap myCoolBitmap = ... ;
  2. int w = myCoolBitmap.getWidth(), h = myCoolBitmap.getHeight();
  3. Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);
  4. Canvas canvas = new Canvas(rounder);
  5. Paint xferPaint = new Paint(Paint.ANTI_ALIAS_FLAG);
  6. xferPaint.setColor(Color.RED);
  7. canvas.drawRoundRect(new RectF(0,0,w,h), 20.0f, 20.0f, xferPaint);
  8. xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));

复制到剪贴板  Java代码
  1. //然后呢实现
  2. canvas.drawBitmap(myCoolBitmap, 0,0, null);
  3. canvas.drawBitmap(rounder, 0, 0, xferPaint);

10.在notification 上的icon上加上数字 给人提示有多少个未读

复 制到剪贴板  Java代码
  1. Notification notification = new Notification (icon, tickerText, when);
  2. notification .number = 4;

11背景渐 变:
首先建立文件drawable/shape.xml

复制到剪贴板  Java代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <shape xmlns:android ="http://schemas.android .com/apk/res/android " android :shape="rectangle">
  3. <gradient android :startColor="#FFFFFFFF" android :endColor="#FFFF0000"
  4. android :angle="270"/>
  5. </shape>

在该文件中设置渐变的开始颜色(startColor)、结束颜色 (endColor)和角度(angle)

接着创建一个主题values/style.xml

复制到剪贴板  Java代码
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <resources>
  3. <style name="NewTheme" parent="android :Theme">
  4. <item name="android :background">@drawable/shape</item>
  5. </style>
  6. </resources>

然 后在AndroidManifest.xml文件中的application或activity中引入该主题,如:

复制到剪贴板  Java代码
  1. <activity android :name=".ShapeDemo" android :theme="@style/NewTheme">

该 方法同样适用于控件  http://17f8.cn/trackback.php?tbID=259&extra=9d45e9

12. 储存数据 当你在一个实例中保存静态数据,此示例关闭后 下一个实例想引用 静态数据就会为null,这里呢必须重写applition

复制到剪贴板  Java代码
  1. public class MyApplication extends Application{
  2. private String thing = null;
  3. public String getThing(){
  4. return thing;
  5. }
  6. public void setThing( String thing ){
  7. this.thing = thing;    }
  8. }
  9. public class MyActivity extends Activity {
  10. private MyApplication app;
  11. public void onCreate(Bundle savedInstanceState) {
  12. super.onCreate(savedInstanceState);
  13. app = ((MyApplication)getApplication());
  14. String thing = app.getThing();
  15. }
  16. }

转载于:https://www.cnblogs.com/wangtianxj/archive/2010/07/26/1785073.html

android特殊用法(转)相关推荐

  1. 【转】 Android - LayoutInflate用法

    [转自]http://blog.csdn.net/scut1135/article/details/7055461 通俗的说,inflate就相当于将一个xml中定义的布局找出来. 因为在一个Acti ...

  2. MTK驱动(77)---Android getevent用法

    Android getevent用法 getevent命令用法如下: Usage: getevent [-t] [-n] [-s switchmask] [-S] [-v [mask]] [-d] [ ...

  3. Android inflater用法

    Android inflater用法 简介 具体作用 获取layoutInflater的三种方式 源码查看 返回值结果 注意 简介 在实际的开发中layoutInflater这个类的主要的主要的作用类 ...

  4. android plurals用法

    参考 android plurals用法 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的,所以android提供了方法getQuantityString(),它可以用来为你选择合适 ...

  5. android plurals用法(单复数)

    0.相关文章 android plurals用法 Android中的string资源占位符及Plurals string 1.使用 对一个给定的语言和数字来说,决定使用哪一个case的规则是很复杂的, ...

  6. Android.mk 用法介绍

    一个Android.mk file用来向编译系统描述你的源代码.具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次.你可以在每一个Android.mk file中定义一个 ...

  7. android五大布局的用法,android:stretchColumns用法

    TableLayout是一个使用复杂的布局,最简单的用法就仅仅是拖拉控件做出个界面,但实际上,会经常在代码里使用TableLayout,例如做出表格的效果.本文主要介绍TableLayout的基本使用 ...

  8. Android Scroller用法

    为什么80%的码农都做不了架构师?>>>    概述 Android里Scroller类是为了实现View平滑滚动的一个Helper类.通常在自定义的View时使用,在View中定义 ...

  9. android queue用法,GitHub - rygz146/TQueue: Android 可以任意切换线程的任务队列, TQueue

    TQueue 一个Android开发库, 可以任意切换线程的链式调用任务队列, 可添加定时, 延时任务, 统一异常处理(Ceased中断),但不影响整个任务链的运行. 具体用法如下: TQueue.q ...

  10. android组件用法说明,Android第三方控件PhotoView使用方法详解

    Android第三方控件PhotoView使用方法详解 发布时间:2020-10-21 15:06:09 来源:脚本之家 阅读:74 作者:zhaihaohao1 PhotoView的简介: 这是一个 ...

最新文章

  1. Pytorch中的广播机制
  2. 项目代码从GitHub上克隆到本地
  3. MBEWH-查看历史期间的移动平均价
  4. 进入Google:《Google成功的七堂课》读后感
  5. 判别分析分为r型和q型吗_电流互感器天天见,但是你真正了解和知道它的一些注意事项吗?...
  6. 前端面试常考题:JS垃圾回收机制
  7. 远程连接linux服务器文件共享,linux mount 远程服务器共享目录
  8. Web Hacking 101 中文版 六、HTTP 参数污染
  9. SAP License:SAP传输错误所引起的系统崩溃事件反思
  10. Java中String的next()和nextLine()方法
  11. 抖音小程序达人入驻壁纸微信小程序安装教程
  12. 雷军在金山的奋斗历程(我的金山我的青春)
  13. svn报错E175002
  14. erpc Linux 本地环境的搭建和使用
  15. 迭代扩展卡尔曼滤波学习
  16. Linux 内核likely与unlikey
  17. ssm毕设项目医院预约挂号管理系统q9ig2(java+VUE+Mybatis+Maven+Mysql+sprnig)
  18. macOS 使用 X11 运行远端 linux 中的 x11 client 图形程序
  19. 推荐两个实用的PCIe工具软件
  20. 【自动化运维新手村】Web框架序篇

热门文章

  1. php 页面跳转 url地址不变,【后端开发】php跳转页面url不变
  2. configure: error: udev support requested but libudev header not installed
  3. 泰山OFFICE在LINUX上的文件图标终于全部正确
  4. 全网首发:FFMpeg使用NVIDIA DECODER,解码后的数据转换为YUV420P
  5. Dialog是逻辑字体,实际绘制时会选择不同字体
  6. 万恶的WIN10,已有的VirftualBox虚拟机都不能用了
  7. cl.exe is unable to create an executable file. C compiler test failed.
  8. CSDN统计出错:一天访问量竟然有48798
  9. 编译libpng出错:pnglibconf.c fatal error: zlib.h 没有那个文件或目录
  10. 晚间看图片就高亮,这体验太差