編輯:關於Android編程
今天的Demo比較簡單,就是簡單的把View的內容轉化成Bitmap,先來個效果圖:
看圖是不是有點不知所雲,哈哈,聽我細細道來,首先我用一個LinearLayout填滿空間,背景色為白色。這個LinearLayout裡面只有一個ImageView成員,margin設為20dp,背景設為黑色透明度為10(#10000000),每點擊一下屏幕,就會多一層次的,直到形成上圖效果。
好了,表述可能不夠准確,看代碼吧:
布局層次很簡單:
Activity同樣很簡單:
package com.example.viewtobitmap; import android.support.v7.app.ActionBarActivity; import android.graphics.Bitmap; import android.graphics.Canvas; import android.os.Bundle; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.ImageView; import android.widget.LinearLayout; public class Main extends ActionBarActivity { private LinearLayout llMain; private ImageView ivShow; @Override protected void onCreate(Bundle savedInstanceState) { this.requestWindowFeature(Window.FEATURE_NO_TITLE); super.onCreate(savedInstanceState); setContentView(R.layout.main); llMain = (LinearLayout) findViewById(R.id.llMain); ivShow = (ImageView) findViewById(R.id.ivShow); llMain.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub Bitmap bitmap = createViewBitmap(v); ivShow.setImageBitmap(bitmap); } }); } public Bitmap createViewBitmap(View v) { Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Bitmap.Config.ARGB_8888); Canvas canvas = new Canvas(bitmap); v.draw(canvas); return bitmap; } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_settings) { return true; } return super.onOptionsItemSelected(item); } }
下面的工程鏈接給和我一樣懶到復制的人,哈哈:
要學好活動(Activity),就必須要了解android中Activity的聲明周期,靈活的使用生命周期,可以開發出更好的程序,在android中是使用任務來管理活動的
本文實例為大家分享了Android聯系人字母排序的具體代碼,供大家參考,具體內容如下實現思路:首先說下布局,整個是一個相對布局,最下面是一個listview,listvi
Android:AIDL和遠程Service調用本講的內容,理解起來很難,也許你看了很多資料也看不明白,但是用起來缺簡單的要命。所以我們干脆拿一個音樂播放器中進度條的實例
Android平台是建立在Linux基礎上,以Java語言為主的一個操作系統平台。它的開發涉及到很多方面,但其實並不復雜,上面的路線圖看似需要學習的內容很多,但其實每個小