一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專(zhuān)注于服務(wù)器技術(shù)及軟件下載分享
分類(lèi)導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語(yǔ)言 - JAVA教程 - 修改Android應(yīng)用的樣式的一些關(guān)鍵點(diǎn)解析

修改Android應(yīng)用的樣式的一些關(guān)鍵點(diǎn)解析

2020-03-06 20:00goldensun JAVA教程

這篇文章主要介紹了修改Android應(yīng)用的樣式的一些關(guān)鍵點(diǎn),即對(duì)影響外觀的theme跟style的相關(guān)修改,需要的朋友可以參考下

android中可以自定義主題和風(fēng)格。風(fēng)格,也就是style,我們可以將一些統(tǒng)一的屬性拿出來(lái),比方說(shuō),長(zhǎng),寬,字體大小,字體顏色等等。可以在res/values目錄下新建一個(gè)styles.xml的文件,在這個(gè)文件里面有resource根節(jié)點(diǎn),在根節(jié)點(diǎn)里面添加item項(xiàng),item項(xiàng)的名字就是屬性的名字,item項(xiàng)的值就是屬性的值,如下所示:

?
1
2
3
4
5
6
7
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="MyText" parent="@android:style/TextAppearance">
   <item name="android:textColor">#987456</item>
 <item name="android:textSize">24sp</item>
 </style>
</resources>

style中有一個(gè)父類(lèi)屬性parent, 這個(gè)屬性是說(shuō)明當(dāng)前的這個(gè)style是繼承自那個(gè)style的,當(dāng)然這個(gè)style的屬性值中都包含那個(gè)屬性中的,你也可以修改繼承到的屬性的值,好了,style完成了,我們可以測(cè)試一下效果了,先寫(xiě)一個(gè)布局文件,比如說(shuō)一個(gè)TextView什么的,可以用到這個(gè)style的。這里我就寫(xiě)一個(gè)EditText吧。下面是布局文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
 xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="match_parent">
 
<EditText
 android:id="@+id/myEditText"
 android:layout_width="match_parent"
 android:layout_height="match_parent"
 style="@style/MyText"
 android:text="測(cè)試一下下"/>
</LinearLayout>

說(shuō)完了style,下面就說(shuō)說(shuō)Theme,Theme跟style差不多,但是Theme是應(yīng)用在Application或者Activity里面的,而Style是應(yīng)用在某一個(gè)View里面的,還是有區(qū)別的,好了,廢話(huà)不多說(shuō),還是看代碼吧。下面的是style文件:

?
1
2
3
4
5
6
7
8
9
10
11
12
<?xml version="1.0" encoding="utf-8"?>
<resources>
 <style name="MyText" parent="@android:style/TextAppearance">
 <item name="android:textColor">#987456</item>
 <item name="android:textSize">24sp</item>
 </style>
 <style parent="@android:style/Theme" name="CustomTheme">
 <item name="android:windowNoTitle">true</item>
 <item name="android:windowFrame">@drawable/icon</item>
 <item name="android:windowBackground">?android:windowFrame</item>
</style>
</resources>

可以看到這里寫(xiě)了一個(gè)繼承自系統(tǒng)默認(rèn)的Theme的主題,里面有3個(gè)屬性,這里強(qiáng)調(diào)一下第三個(gè)屬性的值的問(wèn)題,這里打個(gè)問(wèn)號(hào),然后加前面的一個(gè)item的名字表示引用的是那個(gè)名字的值,也就是那個(gè)名字對(duì)應(yīng)的圖片

然后我們?cè)贛anifest.xml里面的Application里面加一個(gè)Theme的屬性,這個(gè)屬性對(duì)應(yīng)的就是我們上面寫(xiě)的Theme。

?
1
2
3
4
5
6
7
8
9
<application android:icon="@drawable/icon" android:label="@string/app_name"
 android:theme="@style/CustomTheme">
<activity android:name=".TestStyle"
 android:label="@string/app_name">
<intent-filter>
 <action android:name="android.intent.action.MAIN" />
 <category android:name="android.intent.category.LAUNCHER" />
 </intent-filter>
</activity>

上面的代碼沒(méi)有標(biāo)題欄,背景和fram都是我們?cè)O(shè)置的圖片。當(dāng)然也可以在代碼中設(shè)置主題:

?
1
2
3
4
5
6
7
8
9
10
11
package com.test.shang;
import android.app.Activity;
import android.os.Bundle;
public class TestStyle extends Activity {
 @Override
 protected void onCreate (Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setTheme(R.style.CustomTheme);
 setContentView(R.layout.test_style);
 }
}

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本videos有奶水的hd | 日本五十路六十30人8时间 | 成年人免费观看视频网站 | 369手机看片 | 免费国产白棉袜踩踏区域 | 精品久久99麻豆蜜桃666 | 国产一级大片免费看 | 国内自拍视频在线观看 | 2021国产精品视频一区 | julia ann多人乱战 | 99视频在线看观免费 | 校园全肉高h湿一女多男 | 午夜欧美福利视频 | 亚洲伦理视频 | 国产99久久精品 | 国产精品视频在这里有精品 | 91在线精品国产丝袜超清 | 好姑娘在线视频观看免费 | 操操综合网| 色久激情| 亚洲国产区中文在线观看 | 男人和女人日 | 高清视频在线观看+免费 | 桃乃木香在线 | 和肥岳在厨房激情 | 狠狠色成人综合网图片区 | 日本精品一二三区 | 风间由美一区二区av101 | 波多野结衣亚洲一区 | 妹妹骑上来蹭着蹭着就射了 | 亚洲午夜精品久久久久 | 日韩二三区 | 国内亚州视频在线观看 | 五月天精品视频播放在线观看 | 翁息肉小说老扒 | 姐姐不~不可以动漫在线观看 | 麻豆找网服 | 向日葵视频app下载18岁以下勿看 | freesex1718处xx | 日韩精品免费一区二区 | 3d动漫被吸乳羞羞 |