1. 程式人生 > >dialog的 主題設定

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