1.建立帶布局的彈出框
alertdialog.builder builder = new alertdialog.builder(getactivity());
layoutinflater inflater = layoutinflater.from(getactivity());
view view1 = inflater.inflate(r.layout.alert_picture,null);
builder.setview(view1);
builder.setcancelable(true);
builder.create().show();
setpositivebutton什麼的就不用說了,這裡主要是前幾行得到布局然後加到builder裡就行了,拿布局裡的元件直接view1.findviewbyid就可以了。(這裡因為我是想在乙個碎片裡實現,所以取context的時候用的是getactivity)。
2.為布局加邊框
在drawable下新建border.xml,然後在background屬性裡引用這個檔案就可以啦
<?xml version="1.0" encoding="utf-8"?>
//主背景顏色,這裡我設定為白色
//邊框顏色
3.viewpager切換動畫的簡易實現
(只支援安卓3.0以上版本)
為viewpager新增切換動畫只需一行**:
vp.setpagetransformer(true,new depthpagetransformer());
這裡的第二個引數是乙個pagetransformer類,是需要實現的。我們可以選擇自己實現,也可以選擇谷歌官方提供的兩個實現類。這裡我把兩個類的**放上,大家可以 選擇乙個直接複製然後貼上在包裡建立乙個實現類。
public class zoomoutpagetransformer implements viewpager.pagetransformer else if (position <= 1) else
// scale the page down (between min_scale and 1)
view.setscalex(scalefactor);
view.setscaley(scalefactor);
// fade the page relative to its size.
view.setalpha(min_alpha +
(scalefactor - min_scale) /
(1 - min_scale) * (1 - min_alpha));
} else
}}
另乙個:
public class depthpagetransformer implements viewpager.pagetransformer else if (position <= 0) else if (position <= 1) else
}}
安卓開發筆記 8
sqlite資料庫 1,簡介 sqlite是乙個輕量級資料庫,占用資源非常低,在記憶體中只需要占用幾百kb的儲存空間。sqlite是乙個輕量級資料庫,占用資源非常低,在記憶體中只需要占用幾百kb的儲存空間。原子性 atomicity 一致性 consistency 隔離性 isolation 永續性...
安卓app開發筆記
首先是一些入門的資料,有很多需要自己學習的 1 網路通訊協議,我優先選擇http,因為熟悉,okhttp很好用,但是我使用更簡單的httpurlconnection來開發 2 資料解析,建議優先選擇json傳輸,一種輕量型的資料格式,解析庫也是很多,可以自己寫介面啥的。3 涉及到陣列型別的資料傳輸與...
安卓開發筆記 藍芽開發
一般情況下用預設的藍芽介面卡就好了 private static bluetoothadapter adapter bluetoothadapter.getdefaultadapter 貼幾個常用的方法 開啟藍芽功能 public static void openbluetooth 關閉藍芽功能 p...