国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Android > 正文

Android實用編程技巧代碼總結

2019-12-12 04:56:31
字體:
來源:轉載
供稿:網友

本文實例總結了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,0,w,h), 20.0f, 20.0f, xferPaint);   xferPaint.setXfermode(new PorterDuffXfermode(PorterDuff.Mode.DST_IN));//然后呢實現canvas.drawBitmap(myCoolBitmap, 0,0, null);canvas.drawBitmap(rounder, 0, 0, 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程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 奇台县| 油尖旺区| 祁阳县| 宕昌县| 云林县| 湘乡市| 孝昌县| 锡林浩特市| 益阳市| 志丹县| 丹江口市| 汪清县| 乐至县| 东乌| 尼玛县| 历史| 外汇| 临城县| 兴山县| 台湾省| 石柱| 张家川| 平邑县| 河南省| 黄山市| 玉门市| 建平县| 金昌市| 长垣县| 合水县| 吉木萨尔县| 兴仁县| 望奎县| 本溪市| 白沙| 上林县| 东乡县| 西和县| 台北市| 江华| 玛多县|