快速連結

顯示具有 Android 標籤的文章。 顯示所有文章
顯示具有 Android 標籤的文章。 顯示所有文章

2014年1月19日

自定義螢幕旋轉後的事件

舊東西放上來給自己筆記一下。
我們會動到的文件如下──
AndroidManifest.xml
MainActivity.java (或是其它的Activity類的Class檔案)

2013年8月5日

讓另一個自定義ViewGoup物件能夠添加且顯示在自定義ViewGroup內

標題寫的很複雜,簡單來說就是──

我有一個自定義ViewGroup物件,稱為父親,要加入孩子,這孩子也是另外一個自定義ViewGroup物件。
雖然能夠成功addView進孩子,但是孩子卻羞澀的硬是不顯示出來。
──這不是孩子太過於害羞的問題!
而是你少告訴他你長多高多寬!

記得要在子自定義ViewGroup物件內的建構子中,加上:

this.setMinimumWidth(100);
this.setMinimumHeight(100);

2013年2月26日

改‧TouchImageView

原本我使用的版本找不到了,類似的在此:Pinching Zoom in android Image View or Bitmap
另外一個的版本則是這個:MikeOrtiz / TouchImageView
WrapMotionEvent與EclairMotionEvent程式碼我就沒有放上來了,直接到第一個連結複製即可。
我這裡參考許多文章,在TouchImageView.java內增加了放大縮小、邊界判定。

2013年2月23日

讓ViewGroup建立實體物件

當想要建立ViewGroup物件時,卻發現不能用ViewGroup直接建立物件,因為他是abstract(抽象)類型,必須要再建立一個實體類別去繼承ViewGroup。
實體類別的程式碼下收:

2013年2月20日

合併兩張圖片吧

上一次那個沒用,我就用合併的方式。
這次有用了XD
我是用左右並排的方式,依照不同需要可以隨意更改新Bitmap的長寬~注意一下drawBitmap的數值就好!

private Bitmap mergeBitmap(Bitmap firstBitmap, Bitmap secondBitmap) {
        int newWidth = firstBitmap.getWidth() + secondBitmap.getWidth();
        Bitmap bitmap = Bitmap.createBitmap(newWidth, firstBitmap.getHeight(),
                firstBitmap.getConfig());
        Canvas canvas = new Canvas(bitmap);
        canvas.drawBitmap(firstBitmap, 0, 0, null);
        canvas.drawBitmap(secondBitmap, firstBitmap.getWidth(), 0, null);
        canvas.save(Canvas.ALL_SAVE_FLAG);//保存  
 canvas.restore();
        return bitmap;
}

在ImageView中一次顯示多張圖片的技巧

在ImageView中一次顯示兩張圖片的技巧,話說,我還沒成功過!(欸)
可是來源的討論串是有人成功囉!
來源:overlay two images in android to set an imageview

private DoubleImage(Bitmap bm1, Bitmap bm2){
  ImageView imgView = new ImageView(this);
  Drawable[] layers = new Drawable[2];
  layers[0] = new BitmapDrawable(getResources(),bm1);
  layers[1] = new BitmapDrawable(getResources(),bm2);
  LayerDrawable layerDrawable = new LayerDrawable(layers);
  imgView.setImageDrawable(layerDrawable);
}

2013年2月18日

ViewPager + PagerAdapter + AsyncTask 讓讀圖更順利

最近開始進行下載圖片,然後放入ViewPager去翻頁顯示,但是因為圖片是存在SD卡內,卻不知道為什麼會讀取很慢(已經壓縮到100k左右了)。
由於讀取緩慢,所以滑動頁面的時候就會卡住,整個快哭了。
後來想到可以使用AsyncTask分流讀取,果然順暢許多!

2013年1月8日

筆記android中在空無一物的activity中取得viewGroup


ViewGroup _p = (ViewGroup) getWindow().getDecorView().findViewById(android.R.id.content);

ViewGroup _p = (ViewGroup) this.findViewById(android.R.id.content);

2012年12月12日

android中使用ViewGroup增加view

ViewGroup算是View底下的一個子類別,但是View又可以成為ViewGroup底下的孩子──總而言芝,ViewGroup就是管理與裝載View們的一個層級。

增加view:

private void addView(View bview){
  title_txt = new TextView(this);
  title_txt.setText("測試");
  ViewGroup vg = ((ViewGroup) bview.getParent());
  vg.addView(title_txt);
}

2012年10月18日

Android~第一次使用EditText

本次要利用EditText與得到系統時間的方式來得知輸入者的生日年份~!


2012年10月17日

Android輕鬆上手ButtonClickEvent~



接下來就是新增按鈕吧~
查了很多按鈕的Event方式,最後選擇了最簡單的一種。

2012年10月16日

第一次在android上的hello world!!

好不容易安裝好Android的環境,接下來開始第一次的hello world囉!

以下是流程~