大家好,我是奶綠茶
這一篇來分享如何客製化 ProgressDialog 及 AlertDialog
在 github 官方的 Android App 裡,就有客製化
有興趣的朋友可以直接取得原始碼
https://github.com/github/android
Github ProgressDialog
加入自定的圖示
dialog.setIndeterminateDrawable(context.getResources()
.getDrawable(R.drawable.spinner));
接著在 spinner.xml 就可以使用 rotate 來指定要旋轉的圖示
接著你還可以更改位置
拿掉黑底, 在 Style 裡更改
<item name="android:backgroundDimEnabled">false</item>
預設的 AlertDialog
自定 AlertDialog
如果要去更改預設的 AlertDialog 樣式相當的麻煩
所以在這我就是自定一個 layout, 然後丟到 Dialog 裡最呈現
這兒有點小地方要注意
Android 3.x 前的版本,確定在左邊
3.x 後的版本,確定在右邊
所以在製作的時候要多這個判斷
轉載請註明出處
SourceCodeDownload
這一篇來分享如何客製化 ProgressDialog 及 AlertDialog
在 github 官方的 Android App 裡,就有客製化
有興趣的朋友可以直接取得原始碼
https://github.com/github/android
Github ProgressDialog
加入自定的圖示
dialog.setIndeterminateDrawable(context.getResources()
.getDrawable(R.drawable.spinner));
接著在 spinner.xml 就可以使用 rotate 來指定要旋轉的圖示
接著你還可以更改位置
@Override public void show() { super.show(); final Window window = getWindow(); window.getDecorView().setBackgroundDrawable( new ColorDrawable( 0x88ff0000 ) ); window.setGravity(Gravity.BOTTOM); WindowManager.LayoutParams params = window.getAttributes(); params.width = WindowManager.LayoutParams.MATCH_PARENT; params.height = WindowManager.LayoutParams.WRAP_CONTENT; window.setAttributes( params ); }
拿掉黑底, 在 Style 裡更改
<item name="android:backgroundDimEnabled">false</item>
預設的 AlertDialog
自定 AlertDialog
如果要去更改預設的 AlertDialog 樣式相當的麻煩
所以在這我就是自定一個 layout, 然後丟到 Dialog 裡最呈現
這兒有點小地方要注意
Android 3.x 前的版本,確定在左邊
3.x 後的版本,確定在右邊
所以在製作的時候要多這個判斷
轉載請註明出處
SourceCodeDownload
留言