編輯:關於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);
}
}
下面的工程鏈接給和我一樣懶到復制的人,哈哈:
android學習四(Activity的生命周期)
要學好活動(Activity),就必須要了解android中Activity的聲明周期,靈活的使用生命周期,可以開發出更好的程序,在android中是使用任務來管理活動的
Android仿微信聯系人字母排序效果
本文實例為大家分享了Android聯系人字母排序的具體代碼,供大家參考,具體內容如下實現思路:首先說下布局,整個是一個相對布局,最下面是一個listview,listvi
Android AIDL和遠程Service調用示例代碼
Android:AIDL和遠程Service調用本講的內容,理解起來很難,也許你看了很多資料也看不明白,但是用起來缺簡單的要命。所以我們干脆拿一個音樂播放器中進度條的實例
Android開發自學路線圖
Android平台是建立在Linux基礎上,以Java語言為主的一個操作系統平台。它的開發涉及到很多方面,但其實並不復雜,上面的路線圖看似需要學習的內容很多,但其實每個小