Android实用编程技巧代码总结

Android实用编程技巧代码总结,第1张

概述本文实例总结了Android实用编程技巧。分享给大家供大家参考,具体如下:1.让一个图片透明:

本文实例总结了AndroID实用编程技巧。分享给大家供大家参考,具体如下:

1.让一个图片透明:

Bitmap buffer = Bitmap.createBitmap(wIDth,height,Bitmap.Config.ARGB_4444);buffer.erasecolor(color.transparent);

2.直接发送邮件:

Intent intent = new Intent(Intent.ACTION_SENDTO,Uri .fromParts("mailto","test@test.com",null));intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(intent);

3.程序控制屏幕变亮:

WindowManager.LayoutParams lp = getwindow().getAttributes();lp.screenBrightness = 100 / 100.0f;getwindow().setAttributes(lp);

4.过滤特定文本

Filter filter = myAdapter.getFilter();filter.filter(mySearchText);

5.scrollVIEw scroll停止事件

setonScrollListener(new OnScrollListener(){public voID onScroll(AbsListVIEw vIEw,int firstVisibleItem,int visibleItemCount,int totalitemCount) {// Todo auto-generated method stub  }public voID onScrollStateChanged(AbsListVIEw vIEw,int scrollState) {// Todo auto-generated method stubif(scrollState == 0) Log.i("a","scrolling stopped...");  } });}

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

Bitmap bmp = getimageBitmap(jpg);String path = getfilesDir().getabsolutePath() + "/test.png";file file = new file(path);fileOutputStream fos = new fileOutputStream(file);bmp.compress( CompressFormat.PNG,100,fos ); fos.close();  Intent intent = new Intent();  intent.setAction(androID .content.Intent.ACTION_VIEW);  intent.setDataAndType(Uri .fromfile(new file(path)),"image/png");  startActivity(intent);

对于图片上边的不适用索引格式会出错。

Intent intent = new Intent();intent.setAction(androID .content.Intent.ACTION_VIEW);file file = new file("/sdcard/test.mp4");intent.setDataAndType(Uri .fromfile(file),"vIDeo/*");startActivity(intent);Intent intent = new Intent();intent.setAction(androID .content.Intent.ACTION_VIEW);file file = new file("/sdcard/test.mp3");intent.setDataAndType(Uri .fromfile(file),"audio/*");startActivity(intent);

7.设置文本外观

setTextAppearance(context,androID .R.style.TextAppearance_Medium);androID :textAppearance="?androID :attr/textAppearanceMedium"

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

<activity androID :name=".ArtistActivity" androID :label="Artist" androID :launchMode="singletop"></activity>
Intent i = new Intent();i.putExtra(EXTRA_KEY_ARTIST,ID);i.setClass(this,ArtistActivity.class);i.addFlags(Intent.FLAG_ACTIVITY_SINGLE_top);startActivity(i);

9.创建一个圆角图片

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

Bitmap myCoolBitmap = ... ;   int w = myCoolBitmap.getWIDth(),h = myCoolBitmap.getHeight();   Bitmap rounder = Bitmap.createBitmap(w,h,Bitmap.Config.ARGB_8888);   Canvas canvas = new Canvas(rounder);   Paint xferPaint = new Paint(Paint.ANTI_AliAS_FLAG);   xferPaint.setcolor(color.RED);   canvas.drawRoundRect(new RectF(0,w,h),20.0f,xferPaint);   xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));//然后呢实现canvas.drawBitmap(myCoolBitmap,null);canvas.drawBitmap(rounder,xferPaint);

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

Notification notification = new Notification (icon,tickerText,when);notification .number = 4;

11.背景渐变:

首先建立文件drawable/shape.xml

<?xml version="1.0" enCoding="utf-8"?><shape xmlns:androID ="http://schemas.androID .com/apk/res/androID " androID :shape="rectangle">  <gradIEnt androID :startcolor="#FFFFFFFF" androID :endcolor="#FFFF0000"      androID :angle="270"/></shape>

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

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

<?xml version="1.0" enCoding="utf-8"?><resources><style name="Newtheme" parent="androID :theme"><item name="androID :background">@drawable/shape</item></style></resources>

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

<activity androID :name=".ShapeDemo" androID :theme="@style/Newtheme">

该方法同样适用于控件

<?PHP xml version="1.0" ?>?<response><error>1</error><message>InvalID URL.</message></response>

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

public class MyApplication extends Application{  private String thing = null;  public String getThing(){   return thing;  }  public voID setThing( String thing ){   this.thing = thing;  }}public class MyActivity extends Activity {   private MyApplication app;   public voID onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     app = ((MyApplication)getApplication());     String thing = app.getThing();   }}

更多关于AndroID相关内容感兴趣的读者可查看本站专题:《Android开发入门与进阶教程》、《Android视图View技巧总结》、《Android布局layout技巧总结》、《Android调试技巧与常见问题解决方法汇总》、《Android多媒体 *** 作技巧汇总(音频,视频,录音等)》、《Android基本组件用法总结》及《Android控件用法总结》

希望本文所述对大家AndroID程序设计有所帮助。

总结

以上是内存溢出为你收集整理的Android实用编程技巧代码总结全部内容,希望文章能够帮你解决Android实用编程技巧代码总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1147951.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)

保存