㈠ android自定義的dialog怎麼設置view
使用setContentView(Viewview,ViewGroup.LayoutParamsparams),第一個參數就是你要設置的view。
自定義CustomDialogextends Dialog
重寫onCreate(Bundle savedInstanceState)方法
載入view = (LinearLayout) mLayoutInflater.inflate(R.layout.view_dialog, null);
setContentView(Viewview,ViewGroup.LayoutParamsparams)
㈡ android載入自定義dialog,背景總是黑色的.不知道為什麼.求解答
AlertDialog.Builder builder = new AlertDialog.Builder(UserInformationActivity.this,AlertDialog.THEME_HOLO_LIGHT);這種形式的,其中「AlertDialog.THEME_HOLO_LIGHT」設置背景,這個是白色的
把Activity設置成dialog的,修改AndroidManifest.xml中該Activity的theme,如:android:theme="@android:style/Theme.Holo.Light.Dialog.NoActionBar" ,這樣這個Activity會以dialog的形式彈出,並且是白色的
自己寫一個自定義dialog繼承dialog,你dialog的布局文件的最外層layout背景顏色設置成白色的
㈢ android dialog自定義按鈕如何設監聽事件
利用回調方法,在調用處,進行Dialog中各按鈕的事件處理。
view plain
package com.demo;
import android.app.Dialog;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
public class LeaveMeetingDialog extends Dialog implements OnClickListener{
private Button quitBtn,stopBtn,cancelBtn;
private LeaveMeetingDialogListener listener;
public interface LeaveMeetingDialogListener{
public void onClick(View view);
}
public LeaveMeetingDialog(Context context,int theme,LeaveMeetingDialogListener listener) {
super(context,theme);
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.leave_meeting_dialog);
initViews();
}
private void initViews(){
quitBtn = (Button)findViewById(R.id.quit_btn);
stopBtn = (Button)findViewById(R.id.stop_btn);
cancelBtn = (Button)findViewById(R.id.cancel_btn);
quitBtn.setOnClickListener(this);
stopBtn.setOnClickListener(this);
cancelBtn.setOnClickListener(this);
}
@Override
public void onClick(View v) {
listener.onClick(v);
}
}
---調用處:
[java]
LeaveMeetingDialog dialog = new LeaveMeetingDialog(this,R.style.Theme_CustomDialog,
new LeaveMeetingDialogListener() {
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.quit_btn:break;
case R.id.stop_btn:break;
case R.id.cancel_btn:break;
}
}
});
dialog.show();
㈣ android 自定義dialog數據下載完成關閉
在Dialog裡面有個dimiss()方法直接用你自定義的對話框的對象調用就好了!
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.tvCancle:
dismiss();
break;
試試吧,希望能夠幫到你。
㈤ android datepickerdialog 怎麼自定義
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<DatePicker
android:id="@+id/datePicker"
android:layout_gravity="center_horizontal"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:spinnersShown="true"
android:calendarViewShown="false"
/>
<TimePicker
android:id="@+id/timePicker"
android:layout_gravity="center_horizontal"
android:layout_width="145dp"
android:layout_height="wrap_content"/>
</LinearLayout>
自定義一個dialog,使用自定義布局,布局裡面加入DatePicker(日期選擇控制項)或者TimePicker(時間選擇控制項),在主類中設置相應的監聽器就能獲取時間了。
當然這樣製作出來的時間選擇器的選擇控制項依然是系統自帶的,只能有限的幾種style,如果覺得不好看,只能自己使用各種基礎控制項和自定義邏輯來構建了。比如:用listView來滑動選擇時間,用button來控制listView滾動等等。
純手打~
㈥ android 自定義的dialog,edit text 不能獲得焦點,彈出軟鍵盤。
1、首先自定義布局
2、把自定義布局放入dialog中顯示
3、通過自定義布局查找對應的edittext組件
final View DialogView = a .inflate ( R.layout.loand, null);//1、自定義布局
//創建對話框
AlertDialog dlg = new AlertDialog.Builder(loand.this)
.setTitle("登錄框")
.setView(DialogView)//設置自定義對話框的樣式,2、自定義布局放入dialog中顯示
.setPositiveButton("登陸", //設置"確定"按鈕
new DialogInterface.OnClickListener() //設置事件監聽{
public void onClick(DialogInterface dialog, int whichButton){editText1 =(EditText) DialogView.findViewById(R.id.editText1);
editText2 =(EditText) DialogView.findViewById(R.id.editText2);//3、過自定義布局查找對應的edittext組件
String id = editText1.getText().toString();
String password = editText2.getText().toString();
㈦ android 如何讓自定義dialog的寬度充滿整個屏幕
方案:
通過設置Dialog的樣式實現
步驟:
1、添加style
<stylename="Dialog_FS">
<itemname="android:windowFullscreen">true</item>
<itemname="android:windowNoTitle">true</item>
</style>
2、代碼裡面設置dialog的樣式
Dialogdialog=newDialog(this,R.style.Dialog_FS);//設置全屏樣式
dialog.setContentView(R.layout.main);//設置dialog的布局
dialog.show();//顯示dialog界面
㈧ android 自定義dialog 如何顯示gif圖片
在dialog顯示gif圖片 由於dialog不容易取到裡面空間對象,推薦使用透明樣式的activity,只需把該activity的樣式設置為透明樣式 即android:theme="@android:style/Theme.Translucent",同時在oncreat()方法的setcontenview()之前設置requestWindowFeature(Window.FEATURE_NO_TITLE);去掉標題. 播放gif圖片 由於android控制項不支持播放gif 推薦使用webview 裡面放入html中含有img標簽 src便是圖片的地址 可以使網路地址 也可以是本地地址 然後webview載入該html即實現了播放