編輯:關於Android編程
package com.wwj.custom.dialog; import android.app.Dialog; import android.content.Context; import android.content.res.Resources; import android.util.DisplayMetrics; import android.view.Gravity; import android.view.Window; import android.view.WindowManager; /** * 自定義對話框 * * @author wwj * */ public class CustomDialog extends Dialog { private static int default_width = 160; // 默認寬度 private static int default_height = 120;// 默認高度 public CustomDialog(Context context) { super(context); } public CustomDialog(Context context, int layout, int style) { this(context, default_width, default_height, layout, style); } public CustomDialog(Context context, int width, int height, int layout, int style) { super(context, style); // 設置內容 setContentView(layout); // 設置窗口屬性 Window window = getWindow(); WindowManager.LayoutParams params = window.getAttributes(); // 設置寬度、高度、密度、對齊方式 float density = getDensity(context); params.width = (int) (width * density); params.height = (int) (height * density); params.gravity = Gravity.CENTER; window.setAttributes(params); } /** * 獲取顯示密度 * * @param context * @return */ public float getDensity(Context context) { Resources res = context.getResources(); DisplayMetrics dm = res.getDisplayMetrics(); return dm.density; } }
package com.wwj.custom.dialog; import android.app.Activity; import android.os.Bundle; /** * 1.修改系統默認的Dialog樣式(風格、主題) * * 2.自定義Dialog布局文件 * * 3.可以自己封裝一個類,繼承自Dialog或者直接使用Dialog類來實現,為了方便以後重復使用,建議自己封裝一個Dialog類 * * @author wwj * */ public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); CustomDialog customDialog = new CustomDialog(this, R.layout.dialog_layout, R.style.DialogTheme); customDialog.show(); } }
一、在JavaEE項目中搭建環境 1. 導入相關jar包 2. 搭建相關的包和類 UserDao: UserDaoImpl: JsonServlet
本文實例講述了Android編程實現簡易彈幕效果。分享給大家供大家參考,具體如下:首先上效果圖,類似於360檢測到騷擾電話頁面:布局很簡單,上面是一個RelativeLa
開篇,我們陳述一下Activity,Activity是整個應用用戶交互的核心組件,了解Activity的工作模式,生命周期和管理方式,是了解Android的基礎,本節主
LruCache以鍵-值對的形式存儲(內部定義了一個LinkedHashMap)數據,通過new LruCache(int size)實例化,參數使指定分配給LruCac