dialog的 主題設定
-
Android自定義Dialog,實際的專案開發中預設的Dialog樣式可能滿足不了需求,這就需要自行定義Dialog
上圖先
- 自定義的Dialog類CustomDialog.java
package com.learn.ui.util;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
/**
* <p>Title: CustomDialog</p>
* <p>Description:自定義Dialog(引數傳入Dialog樣式檔案,Dialog佈局檔案) </p>
* <p>Copyright: Copyright (c) 2013</p>
* @author archie
* @version 1.0
*/
public class CustomDialog extends Dialog {int layoutRes;//佈局檔案
Context context;
public CustomDialog(Context context) {
super(context);
this.context = context;
}
/**
* 自定義佈局的構造方法
* @param context
* @param resLayout
*/
public CustomDialog(Context context,int resLayout){
super(context);
this.context = context;
this.layoutRes=resLayout;
}
/**
* 自定義主題及佈局的構造方法
* @param context
* @param theme
* @param resLayout
*/
public CustomDialog(Context context, int theme,int resLayout){
super(context, theme);
this.context = context;
this.layoutRes=resLayout;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(layoutRes);
}
}
- 隨便寫個onClick事件呼叫一下
public void onClick(View v) { switch (v.getId()) { case R.id.customDialogBtn: CustomDialog dialog=new CustomDialog(this, R.style.customDialog, R.layout.customdialog); dialog.show(); default: break; } }
- theme樣式檔案style.xml
<?xml version="1.0" encoding="utf-8"?> <resources> <style name="customDialog" parent="@android:Theme.Dialog"> <item name="android:windowFrame">@null</item> <item name="android:windowNoTitle">true</item> <item name="android:windowIsFloating">true</item> <item name="android:windowContentOverlay">@null</item> </style> </resources>
- 自定義佈局檔案customdialog.xml
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="280dip" android:layout_height="wrap_content" android:layout_gravity="center" android:background="#EEEEEE" > <LinearLayout android:id="@+id/layout" android:layout_width="280dip" android:layout_height="fill_parent" android:layout_gravity="center" android:background="#EEEEEE" android:orientation="vertical" android:scrollbars="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="45dip" android:layout_gravity="center_vertical" android:background="#880000" android:gravity="center_vertical" android:paddingLeft="10dp" android:text="自定義Dialog標題" android:textColor="#FFFFFF" android:textSize="20dip" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="36dip" android:background="#EEEEEE" android:gravity="center_vertical" android:orientation="horizontal" android:paddingLeft="10dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="資源1:" android:textColor="@android:color/black" android:textSize="16dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="錘子" android:textColor="@android:color/black" android:textSize="16dip" /> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="1dip" android:background="#C0C0C0" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="36dip" android:background="#EEEEEE" android:gravity="center_vertical" android:orientation="horizontal" android:paddingLeft="10dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="資源2:" android:textColor="@android:color/black" android:textSize="16dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="毛線" android:textColor="@android:color/black" android:textSize="16dip" /> </LinearLayout> <TextView android:layout_width="fill_parent" android:layout_height="1dip" android:background="#C0C0C0" /> <LinearLayout android:layout_width="fill_parent" android:layout_height="36dip" android:background="#EEEEEE" android:gravity="center_vertical" android:orientation="horizontal" android:paddingLeft="10dip" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="資源3:" android:textColor="@android:color/black" android:textSize="16dip" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="球" android:textColor="@android:color/black" android:textSize="16dip" /> </LinearLayout> </LinearLayout> </ScrollView>
over!
相關推薦
dialog的 主題設定
Android自定義Dialog,實際的專案開發中預設的Dialog樣式可能滿足不了需求,這就需要自行定義Dialog 上圖先 自定義的Dialog類CustomDialog.java p
Android項目實戰(七):Dialog主題Activity實現自定義對話框效果
utf 定義 nim 亮點 close .com 去除 span 代碼 原文:Android項目實戰(七):Dialog主題Activity實現自定義對話框效果想必大家都用過Dialog主題的Activity吧,用它來顯示自定義對話框效果絕對是一個非常不錯的選擇。 即把a
pycharm主題設定教程
轉載https://www.cnblogs.com/Zzbj/p/9650121.html 步驟很簡單: 1、下載面板主題(jar) 去 http://www.themesmap.com/ 選擇自己喜歡的主題下載 2、匯入面板主題 匯入方法:file–>Im
hexo-theme-next主題設定
前言 由於hexo已經搭建好,並且是用的next主體。這裡主要介紹下,next主題相關的一些優化配置。 讀者可以在 https://hexo.io/themes/ 可以檢視你喜歡的主題。 這裡主要介紹NexT主題的相關配置。其他主題可以多看看官方文件。 安
2018 Pycharm 字型/主題設定
PyCharm是非常實用的python IDE,這裡記錄一下安裝完成後的配置。包括更改主題、字型以及顯示行號。主要為了以後再設定的時候可以參考。 這裡的PyCharm版本為Professional 2017.3.3 更改主題 1.File->Settings
Android Studio主題設定、顏色背景配置
效果展示 匯入方式 下載主題—xxx.jar 注意:如果我們下載下來的jar名字如果有空格,一定要把空格去掉,同時檔案路徑中不要含有中文 選擇File—>Import Settings—>把剛才下載好的jar包匯入 重啟Android Studi
webstorm主題設定
如下圖,點選滑鼠右鍵“另存為”,儲存(預設為ilc格式)。 2、根據不同的作業系統,將其copy到不同的webstorm安裝目錄中。 1.apple系統 複製下載的xml theme檔案,使用shift+command+g鍵進入: ~/Library/
Android Studio設定圖片背景及主題設定
因為Android Studio是基於IDEA的,所以IDEA裡面能用的外掛Android Studio也能用,這次圖片背景是依賴IDEA下的一個外掛,名為BackgroundImage的外掛,使用者可以去搜索下載,先看看效果圖: 設定步驟: 1.開啟[File]-->[Se
hicharts 漸變色主題設定
Highcharts.theme = { colors: ['#50B432','#058DC7', '#ED561B', '#DDDF00', '#24CBE5', '#64E572', '#FF9655', '#FFF263', '#6AF9C4'], cha
Android 自定義 Dialog 佈局設定高度 wrap_content 無效
以前的一個 Dialog 的自定義佈局的根佈局的寬度是寫死的,高度是 wrap_content 的。後來加了幾行內容後,發現內容總是顯示不全,高度沒有自適應,似乎變成了一個固定高度。根佈局是一個垂直的 LinearLayout,之前的內容比較少,所以沒發現問題。這期在底部添加
sublime text3主題設定
作者:Stephen Zhao 連結:https://www.zhihu.com/question/28761608/answer/49262697 來源:知乎 著作權歸作者所有。商業轉載請聯絡作者獲得授權,非商業轉載請註明出處。
Ubuntu 16.04 Numix主題設定
進入終端依次輸入 一、首先安裝Numix主題 sudo add-apt-repository ppa:numix/ppa sudo apt-get update sudo apt-get install numix-gtk-theme numix-icon-theme-
editplus monaco 主題設定配置檔案
editplus_u.ini: [Options] Placement=2C0000000200000003000000ABACFFFFABACFFFFFFFFFFFFFFFFFFFFBA0200000B000000A0050000A1030000FF Window Li
JQuery UI----初次學習(新增關於新增UI包的順序與dialog屬性設定)
專案之前大部分均為表單提報,填寫表單,提交表單等操作,未涉及到UI部分,此次由於業務需求,初次加入UI dialog(實際上之前有很多部分需要提醒使用者的都用了alert提醒框,而非友好的dialog)。 當專案中未涉及UI框架時,初次使用一定要記得匯入jqu
eclipse黑色炫酷主題設定1
相信很多剛開始用eclipse的小夥伴們對其單調得令人髮指的開發介面深感失望,哎喲,臥槽,這樣的介面,還能不能讓我好好的開發了?別慌,正如正如前端所用的sublime開發工具一樣,eclipse也
【Android】自定義Dialog如何設定點選事件
我一直用findViewById,結果檢視log,總是提示我沒有獲取到控制元件,讓我疑惑了幾天,上網查了下。dialog.getWindow().findViewById(R.id.cancel_tv)
Echarts3 主題設定
Echarts3主題的使用 <scriptsrc="echarts.js"></script> <!-- 引入 vintage 主題 --> <scriptsrc="theme/vintage.js"></scr
eclipse黑色酷炫主題設定2
之前的一篇文章中提到了可以用第三方的主題對eclipse進行設定,現來說明一下如何具體實現,以github上歪果仁做的一個主題包為例 第一步:下載主題包 第二步
php storm漂亮主題設定
1, 設定IDE主題 File -> Settings -> Appearance & Behavior -> appearance -> theme -> darcula 2, 設定程式碼編輯區樣式 File -> Setti
Android學習筆記 ----啟動 Theme.Dialog 主題的Activity時程式崩潰的解決辦法
新建了一個Android Studio工程,在MainActivity的主介面中添加了兩個按鈕,點選其中一個按鈕用來啟動 NormalActivity,點選另一按鈕用來啟動DialogActivity. 其中,NormalActivity和DialogActivity都是很簡單的介面,只是在AndroidMa