1、樣式定義
創(chuàng)新互聯(lián)主要從事網(wǎng)站設(shè)計(jì)、做網(wǎng)站、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)大箐山,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
android的樣式定義在res/values/style.xml文件中,類似web前端中將樣式定義在某個(gè)css文件中,但android的style.xml是自動(dòng)加載的,不需要手動(dòng)import或link。目前還不了解android是否可以或怎么定義多個(gè)style文件。
如下是一組樣式的定義
[xml]
span style="background-color: rgb(255, 255, 255);" !-- 全局字體樣式--
style name="DefaultFontStyle"
item name="android:textSize"18px/item
item name="android:textColor"#0000CC/item
/style
!-- 全局背景色--
style name="DefaultBgColor" parent="@style/DefaultFontStyle"
item name="android:background"#F2F2F2/item
/style
!-- 全局樣式--
style name="DefaultStyle" parent="@style/DefaultBgColor"
/style/span
a. android的樣式定義是通過(guò)style標(biāo)簽完成的,通過(guò)添加item元素設(shè)置不同的屬性值
b. 樣式可以通過(guò)設(shè)置parent進(jìn)行繼承。上面的DefaultBgColor繼承自DefaultFontStyle,而DefaultStyle又繼承自DefaultBgColor,這樣DefaultStyle就有了字體大小顏色、背景色的屬性了。
c. android的主題樣式和一般樣式的定義是一樣的,只是引用時(shí)不同
2、單個(gè)view如何設(shè)置樣式
比如TextView,設(shè)置樣式如下
[xml]
span style="background-color: rgb(255, 255, 255);"TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="我在做什么:"
android:textSize="18px"
android:textColor="#0000CC"
//span
也可以引用第一部分定義的樣式,如下
[xml]
span style="background-color: rgb(255, 255, 255);"TextView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="我在做什么:"
style="@style/DefaultStyle"
//span
設(shè)置view的style屬性進(jìn)行樣式調(diào)用,推薦使用此種方式將樣式和布局分離。其他view及viewGroup設(shè)置相同。
3、全局樣式設(shè)置
在web前端編程中,可以使用
[html]
span style="background-color: rgb(255, 255, 255);"body {
background: #cce8cf;
color: #000;
font-family: 宋體 verdana, tahoma;
font-size: 18px;
padding: 1px 2px 0 2px;
counter-reset: section;
}/span
設(shè)置全局的樣式
[html]
span style="background-color: rgb(255, 255, 255);"div {
margin-top: 10px;
margin-bottom: 10px;
}/span
設(shè)置單個(gè)標(biāo)簽的樣式
//1.在項(xiàng)目的?res\values\styles.xml?里面自己寫(xiě)一個(gè)樣式?,parent="android:Widget.Button",name?隨便,比如我的:
?xml?version="1.0"?encoding="utf-8"?
resources
style?name="Theme.Button"?parent="android:Widget.Button"?
item?name="android:background"@android:color/darker_gray/item
item?name="android:focusable"true/item
item?name="android:clickable"true/item
item?name="android:textColor"@android:color/black/item
item?name="android:gravity"center_vertical|center_horizontal/item
/style
/resources
//2.在自己的布局代碼中設(shè)置button?樣式
Button
style="@style/Theme.Button"
android:text="Hello"
android:layout_width="500dp"
android:layout_height="50dp"/
Android 中自定義Dialog的樣式,主要是通過(guò)自定義的xml,然后加載到dialog的背景中,如下步驟:
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è)定點(diǎn)擊窗口空白處取消會(huì)話
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("請(qǐng)選擇銀行卡");
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開(kāi)發(fā)自定義dialog樣式的方法和步驟,android很多的控件都提供了接口或者方法進(jìn)行樣式的定義和修改。
使用stackoverflow軟件進(jìn)行修改。
操作
首先下載自定義字體,拷貝到工程中的assets文件夾下,建個(gè)新文件夾也可以。
創(chuàng)建一個(gè)繼承自Application的類,放上TypeFace的變量。
將系統(tǒng)的serif的字體替換成微軟雅黑。
最后自定義的主題。
當(dāng)前標(biāo)題:android樣式定義,安卓開(kāi)發(fā)樣式
網(wǎng)址分享:http://www.rwnh.cn/article22/dscogjc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站制作、Google、網(wǎng)站設(shè)計(jì)公司、小程序開(kāi)發(fā)、網(wǎng)站建設(shè)、軟件開(kāi)發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)