1.让一个图片透明:

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

2.直接发送邮件:

复制到剪贴板 Java代码
  1. Intentintent= 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.LayoutParamslp=getWindow().getAttributes();
  2. lp.screenBrightness= 100 / 100 .0f;
  3. getWindow().setAttributes(lp);

4.过滤特定文本

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

5.scrollView scroll停止事件

复制到剪贴板 Java代码
  1. setOnScrollListener( new OnScrollListener(){
  2. public void onScroll(AbsListViewview, int firstVisibleItem, int visibleItemCount, int totalItemCount){
  3. //TODOAuto-generatedmethodstub}
  4. public void onScrollStateChanged(AbsListViewview, int scrollState){
  5. //TODOAuto-generatedmethodstub
  6. if (scrollState== 0 )Log.i( "a" , "scrollingstopped..." );}});}

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

复制到剪贴板 C/C++代码
  1. Bitmapbmp=getImageBitmap(jpg);
  2. Stringpath=getFilesDir().getAbsolutePath()+ "/test.png" ;
  3. Filefile= new File(path);
  4. FileOutputStreamfos= new FileOutputStream(file);
  5. bmp.compress(CompressFormat.PNG,100,fos);
  6. fos.close();
  7. Intentintent= 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. Intentintent= new Intent();
  13. intent.setAction(android.content.Intent.ACTION_VIEW);
  14. Filefile= new File( "/sdcard/test.mp4" );
  15. intent.setDataAndType(Uri.fromFile(file), "video/*" );
  16. startActivity(intent);
  17. Intentintent= new Intent();
  18. intent.setAction(android.content.Intent.ACTION_VIEW);
  19. Filefile= 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. Intenti= 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. BitmapmyCoolBitmap=...;
  2. int w=myCoolBitmap.getWidth(),h=myCoolBitmap.getHeight();
  3. Bitmaprounder=Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);
  4. Canvascanvas= new Canvas(rounder);
  5. PaintxferPaint= 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. Notificationnotification= new Notification(icon,tickerText,when);
  2. notification.number= 4 ;

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

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

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

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

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

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

复制到剪贴板 Java代码
  1. <activityandroid: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 Stringthing= null ;
  3. public StringgetThing(){
  4. return thing;
  5. }
  6. public void setThing(Stringthing){
  7. this .thing=thing;}
  8. }
  9. public class MyActivity extends Activity{
  10. private MyApplicationapp;
  11. public void onCreate(BundlesavedInstanceState){
  12. super .onCreate(savedInstanceState);
  13. app=((MyApplication)getApplication());
  14. Stringthing=app.getThing();
  15. }
  16. }

更多相关文章

  1. 〖Android〗/system/etc/event-log-tags
  2. Android(安卓)progressBar代码设置进度条颜色、背景颜色以及圆角
  3. Android(安卓)之 Bitmap 和 File 相互转换
  4. android camera Intent调用
  5. 查询存储空间的代码
  6. 在AndroidStudio中使用V8包中的RenderScript
  7. UI 开源代码 FileBrowserView
  8. Android系列教程:TextView小组件的使用--附带超链接和跑马灯效果
  9. android中实现从一个图片中截取一部分,在翻转,成一个圆形显示

随机推荐

  1. 小弟初学网页(javascript),看不懂下面的代
  2. 通过jQuery提交的HTML不会接收点击事件
  3. 如何在没有pdf组件的移动浏览器中显示Bas
  4. HTML CSS Javascript中 id重复时会发生的
  5. JavaScript 利用 async await 实现 sleep
  6. js之DOM操作(访问父节点parentNode)
  7. Javascript日期/时间函数是否依赖于客户
  8. 为什么在JavaScript中[5,6,8,7][1,2]= 8
  9. 【第2篇】TypeScript - 基本类型详解
  10. RxJs分组热观测值的笛卡尔积