Android 中自定義Dialog的樣式,主要是通過自定義的xml,然后加載到dialog的背景中,如下步驟:
成都創(chuàng)新互聯(lián)公司自2013年創(chuàng)立以來,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項目成都網(wǎng)站制作、成都做網(wǎng)站、外貿(mào)營銷網(wǎng)站建設(shè)網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元沙坪壩做網(wǎng)站,已為上家服務(wù),為沙坪壩各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
1、自定義Dialog
final?Dialog?dialog?=?new?Dialog(this,?R.style.Theme_dialog);
2、窗口布局
View?contentView?=?LayoutInflater.from(this).inflate(R.layout.select_list_dialog,null);
3、把設(shè)定好的窗口布局放到dialog中
dialog.setContentView(contentView);
4、設(shè)定點擊窗口空白處取消會話
dialog.setCanceledOnTouchOutside(true);
5、具體的操作
ListView?msgView?=?(ListView)contentView.findViewById(R.id.listview_flow_list);
6、展示窗口
dialog.show();
例:
final?Dialog?dialog?=?new?Dialog(this,R.style.Theme_dialog);
View?contentView?=LayoutInflater.from(this).inflate(R.layout.select_list_dialog,?null);
dialog.setContentView(contentView);
dialog.setCanceledOnTouchOutside(true);
ListView?msgView?=?(ListView)contentView.findViewById(R.id.listview_flow_list);
TextView?titleText?=?(TextView)contentView.findViewById(R.id.title);
titleText.setText("請選擇銀行卡");
SelectBankCardDialogAdapter?adapter?=new?SelectBankCardDialogAdapter(this,?mBankcardList);
msgView.setAdapter(adapter);
msgView.setOnItemClickListener(newOnItemClickListener()?{
@Override
public?void?onItemClick(AdapterViewparent,?View?view,?int?position,?long?id)?{
//Toast.makeText(RechargeFlowToMobileActivity.this,
//?position+"",0).show();
mSelectCard?=mBankcardList.get(position);
String?area?=?mSelectCard.getBank_card();
mCardNumberText.setText(area);
dialog.dismiss();
}
});
Button?closeBtn?=?(Button)contentView.findViewById(R.id.close);
closeBtn.setClickable(true);
closeBtn.setOnClickListener(newView.OnClickListener()?{
@Override
public?void?onClick(View?v)?{
dialog.dismiss();
}
});
dialog.show();
以上就是在Android開發(fā)自定義dialog樣式的方法和步驟,android很多的控件都提供了接口或者方法進行樣式的定義和修改。
自定義android Button樣式的方法:
1、首先寫一個定義Button樣式的xml文件:新建XML文件,類型選Drawable,根結(jié)點選selector,本例中文件名為btn_style,只需要在selector結(jié)點里寫上三種狀態(tài)時顯示的背景圖片(按下、獲取焦點,正常),代碼如下:
?xml version="1.0" encoding="utf-8"?
selector xmlns:android=""
item android:state_pressed="true" android:drawable="@mipmap/btn_pressed" ;/
item android:state_focused="true" android:drawable="@mipmap/btn_pressed" ;/
item android:drawable="@mipmap/btn" ;/
/selector
2、在content_main.xml中添加一個button控件,設(shè)置text屬性為"文自定義按鈕",運行后比較難看,所以用draw9patch工具修飾一下:
(1)打開SDK目錄,打開tools文件夾,運行draw9patch.bat,略微等待,將btn.png導(dǎo)入,以下講解下該工具的使用方法。
(2)該工具會向原圖片四周增加一圈透明像素點,可以通過鼠標(biāo)選中透明像素點使其變黑。左邊和上邊變黑的部分表示拉長或者放大時只放大黑線對應(yīng)的部分,右邊和下邊變黑的部分表示填寫文字時文字填充的位置:
(3)保存,填寫文件名稱時無需填寫后綴名,系統(tǒng)會自動追加.9.png的后綴名。刪除原先導(dǎo)入的圖片,將此文件導(dǎo)入Android項目中,無需更改btn_style.xml中的圖片名稱,運行,觀察效果如下。
使用stackoverflow軟件進行修改。
操作
首先下載自定義字體,拷貝到工程中的assets文件夾下,建個新文件夾也可以。
創(chuàng)建一個繼承自Application的類,放上TypeFace的變量。
將系統(tǒng)的serif的字體替換成微軟雅黑。
最后自定義的主題。