導航:首頁 > 操作系統 > 安卓如何設置普通對話框

安卓如何設置普通對話框

發布時間:2023-05-31 02:18:58

android 如何自定義對話框大小

java">WindowManagerm=getWindowManager();
Displayd=m.getDefaultDisplay();//為獲取屏幕寬、高

LayoutParamsp=getWindow().getAttributes();//獲取對話框當前的參數值

p.height=(int)(d.getHeight()*0.6);//高度設置為屏幕的0.6

p.width=(int)(d.getWidth()*0.95);//寬度設置為屏幕的0.95

getWindow().setAttributes(p);//設置生效

❷ android 怎樣在桌面彈出對話框

如果是桌面Widget的話,你設置RemoteView的setOnClickPendingIntent,然後你可以啟動一個activity,把這個activity樣式修改成一個Dialog
查看原帖>>

❸ Android開發,點擊按鈕彈出對話框的問題

這里報錯是代碼寫法有誤,建議一行一行代碼的寫。
具體實現代碼:
1.創建對象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("請輸入"); //設置對話框標題
builder.setIcon(android.R.drawable.btn_star); //設置對話框標題前的圖標

2.創建EditText輸入框
final EditText edit = new EditText(context);

3.將輸入框賦值給Dialog,並增加確定取消按鍵
builder.setView(edit);
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你輸入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了取消", Toast.LENGTH_SHORT).show();
}
});

4.設置常用api,並show彈出
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();

❹ android如何實現一個彈出輸入對話框呢

AlertDialog.Builderbuilder=newAlertDialog.Builder(context);
builder.setTitle("提示");
builder.setMessage("恭喜你,注冊成功!");
builder.setPositiveButton("去登錄",newDialogInterface.OnClickListener(){ //增加一個成功按鈕,並增加點擊事件
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){
//點擊去登錄的操作
}
});
builder.setNegativeButton("繼續注冊",newDialogInterface.OnClickListener(){ //增加一個中間的按鈕,並增加點擊事件
@Override
publicvoidonClick(DialogInterfacedialog,intwhich){

//點擊繼續注冊的操作
}
});
builder.setCancelable(false); //彈出框不可以按返回取消
AlertDialogdialog=builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(false); //設置對話框失去焦點不會消息
dialog.show(); //彈出

安卓怎麼修改系統「DIALOG」風格

具體步驟如下:

1編寫一個文本樣式。

DIALOG的標題是一個textview,在sytles.xml中,添加如下代碼來設置你自己的文本樣式:

<style name="DialogWindowTitle">
<item name="android:textSize">22sp</item>
<item name="android:textColor">@color/font_dark_grey</item>
</style>

2設置對話框的標題主題。

上面的標題文本並不能直接設置譽笑緩為對話框的標題樣式。 我們還需要編寫一個表示標題的主題的style,在這里指定標題的文本樣式慶模。代碼如下:

<style name="DialogWindowTitle.DeviceDefault">
<item name="android:maxLines">1</item>
<item name="android:scrollHorizontally">true</item>
<item name="android:textAppearance">@style/DialogWindowTitle</item>
</style>

3設置對話框主題。

接下來,我們編寫我們的對話框主題,在這里指定標題的主題。由於一些屬性並不是public的,所以我們需要繼承自原來的某個style,代碼如下:

<!--Dialog主題-->
<style name="Theme.DeviceDefault.Dialog" parent="@android:style/Theme.DeviceDefault.Light.Dialog">
<item name="android:windowTitleStyle">@style/DialogWindowTitle.DeviceDefault</item>
</style>

4自定義App的主題。

接下來,我們需要在我們的App theme中指定我們的對話框使用這種主題,所以需要定義一個App theme。同樣由於App theme的許多屬性並不是public的(比如下面要提到的標題下面的那條藍線),所以我們要繼承自一個原生的style。這里我根據程序需要選擇了Theme.Holo.Light.NoActionBar,代碼如下:

<style name="ParkingTheme" parent="@android:style/Theme.Holo.Light.NoActionBar">
<item name="android:dialogTheme">@style/Theme.DeviceDefault.Dialog</item>
</style>

5指定App主題

我們需要在升顫AndroidManifest.xml文件中,指定我們的app主題。這步很簡單,只需要在application標簽中指定android:theme的值即可,如下:

android:theme="@style/ParkingTheme"

6編寫AlertDialog主題。

我們無法直接繼承系統主題里的AlertDialog的style。如把parent指定為Theme.DeviceDefault.Dialog.Alert,Theme.Holo.Dialog.Alert,Theme.DeviceDefault.Light.Dialog.Alert或Theme.Holo.Light.Dialog.Alert,都會導致編譯不過。所以我們需要繼承自Dialog的style。在這里我以Theme.Holo.Light.Dialog為例,代碼如下:

<!--AlderDialog主題-->
<style name="Theme.DeviceDefault.Dialog.Alert" parent="@android:style/Theme.Holo.Light.Dialog">
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowTitleStyle">@style/DialogWindowTitle.DeviceDefault</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowMinWidthMajor">@android:dimen/dialog_min_width_major</item>
<item name="android:windowMinWidthMinor">@android:dimen/dialog_min_width_minor</item>
</style>

7指定AlertDialog的主題。

我們需要在第4步所說的自定義的AppTheme中,添加一行代碼來指定要使用的AlertDialog的style,代碼如下:

<item name="android:alertDialogTheme">@style/Theme.DeviceDefault.Dialog.Alert</item>

8修改標題下面的藍色線。

表示這條藍色的線的叫做titleDivider,我們可以通過getResources()的API來獲取它的IP,然後設置顏色。代碼如下:

public static final void dialogTitleLineColor(Dialog dialog, int color) {
Context context = dialog.getContext();
int divierId = context.getResources().getIdentifier("android:id/titleDivider", null, null);
View divider = dialog.findViewById(divierId);
divider.setBackgroundColor(color);

這行代碼對於自定義的Dialog,可以在setContentView之後調用。但是對於AlertDialog,必須在show()方法被調用之後才可以去調用,否則會報錯。

❻ 安卓的簡訊對話框怎麼設置

在簡訊設置里有 有一種是對話框模式 但是有的安卓手機不帶這個功能 那就到網上下載一個。

❼ android如何創建帶3個按鈕的對話框

1.先在布局界面上,拖進來一個按鈕控制項,並設置顯示的文字,記得保存(Ctrl+S)

之後在代碼界面上定義該按鈕。

2.新建一個按鈕點擊的方法。
onClick(View v) :點擊之後的動作。

3.設置按鈕的點擊事件指向我們新建的點擊方法。
setOnClickListener:設置點擊之後觸發的動作。

4.在onClick里添加彈出對話框的代碼。
AlertDialog:一個對話框類。
MainActivity.this:對話框顯示的位置。
setTitle:設置標題。
setMessage:設置內容。
setPositiveButton:設置對話框的按鈕。
show():顯示對話框。

至此所有代碼已經完成,編譯並生成,在Android安卓虛擬機上顯示如下。

❽ 如何統一android 對話框樣式

編寫一個文本樣式。
仔段哪DIALOG的標題是一個textview,在sytles.xml中,添加如下代碼來念碼設置你自己的文本樣式:
?

<style name="DialogWindowTitle">
<item name="android:textSize">22sp</item>
<item name="android:textColor">@color/font_dark_grey</item>燃鎮
</style>

❾ 安卓手機如何設置QQ對話框

只有5種qq顯示在線,電腦,手機qq,網頁qq,蘋果,安卓平板。。。。。。

❿ android studio中怎樣換成普通模式

設置中
單擊工具欄上的「設置」標記 出現設置對話框架,在設置族源對話框中找好慶到appearance. 主題設置成友穗握普通模式即可。

閱讀全文

與安卓如何設置普通對話框相關的資料

熱點內容
linux內存子系統 瀏覽:968
加密思維幣 瀏覽:688
魅族訪客文件夾 瀏覽:50
添加的文件夾怎麼找 瀏覽:615
程序員涉黃 瀏覽:698
maven編譯resources下的js 瀏覽:519
ubuntu文件移動命令 瀏覽:227
安卓i怎麼查找蘋果手機 瀏覽:949
雲伺服器宕機概率 瀏覽:232
在線買葯用什麼app知乎 瀏覽:815
ubuntu解壓xz文件 瀏覽:676
宏傑加密時電腦關機 瀏覽:390
自己寫單片機編譯器 瀏覽:599
單片機按鍵閃爍 瀏覽:382
為什麼icloud總是顯連接伺服器失敗 瀏覽:890
如何設置域控伺服器 瀏覽:740
想在上海租房子什麼app好 瀏覽:186
編譯程序各部分是必不可少的嗎 瀏覽:887
編程不超過十行 瀏覽:765
數電編譯器的作用 瀏覽:339