最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2015年12月01日 16:28:32   投稿:goldensun  
這篇文章主要介紹了修改Android應(yīng)用的樣式的一些關(guān)鍵點,即對影響外觀的theme跟style的相關(guān)修改,需要的朋友可以參考下

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

<?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中有一個父類屬性parent, 這個屬性是說明當(dāng)前的這個style是繼承自那個style的,當(dāng)然這個style的屬性值中都包含那個屬性中的,你也可以修改繼承到的屬性的值,好了,style完成了,我們可以測試一下效果了,先寫一個布局文件,比如說一個TextView什么的,可以用到這個style的。這里我就寫一個EditText吧。下面是布局文件:

<?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="測試一下下"/>
</LinearLayout>

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

<?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>

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

然后我們在Manifest.xml里面的Application里面加一個Theme的屬性,這個屬性對應(yīng)的就是我們上面寫的Theme。

<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>

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

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);
 }
}

相關(guān)文章

  • SpringBoot中的共享Session域詳解

    SpringBoot中的共享Session域詳解

    這篇文章主要介紹了SpringBoot中的共享Session域詳解,使用Redis解決Session共享問題的原理非常簡單,就是把原本存儲在不同服務(wù)器上的Session拿出來放在一個獨立的服務(wù)器上,需要的朋友可以參考下
    2024-01-01
  • 基于slf4j日志MDC輸出格式的問題

    基于slf4j日志MDC輸出格式的問題

    這篇文章主要介紹了基于slf4j日志MDC輸出格式的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • spring boot啟動出現(xiàn)Unable to start ServletWebServerApplicationContext due to missing ServletWebServer錯誤解決

    spring boot啟動出現(xiàn)Unable to start ServletWe

    在使用SpringBoot時,啟動報錯可能源于多種原因,錯誤提示為缺少ServletWebServerFactory bean,初步分析可能是缺少spring-boot-starter-web依賴或@EnableAutoConfiguration注解,感興趣的可以了解一下
    2024-10-10
  • 劍指Offer之Java算法習(xí)題精講數(shù)組查找與字符串交集

    劍指Offer之Java算法習(xí)題精講數(shù)組查找與字符串交集

    跟著思路走,之后從簡單題入手,反復(fù)去看,做過之后可能會忘記,之后再做一次,記不住就反復(fù)做,反復(fù)尋求思路和規(guī)律,慢慢積累就會發(fā)現(xiàn)質(zhì)的變化
    2022-03-03
  • MybatisPlus分頁查詢與多條件查詢介紹及查詢過程中空值問題的解決

    MybatisPlus分頁查詢與多條件查詢介紹及查詢過程中空值問題的解決

    mybatisplus是個很好用的插件,相信小伙伴們都知道,下面這篇文章主要給大家介紹了關(guān)于mybatis-plus實現(xiàn)分頁查詢與多條件查詢介紹及查詢過程中空值問題的相關(guān)資料,需要的朋友可以參考下
    2022-10-10
  • Java enum實現(xiàn)自增賦值方式

    Java enum實現(xiàn)自增賦值方式

    這篇文章主要介紹了Java enum實現(xiàn)自增賦值方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • java多線程中的volatile和synchronized用法分析

    java多線程中的volatile和synchronized用法分析

    這篇文章主要介紹了java多線程中的volatile和synchronized用法分析,以實例的形式分析了在多線程中volatile和synchronized的用法區(qū)別與使用原理,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • 使用游長編碼對字符串壓縮 Run Length編碼示例

    使用游長編碼對字符串壓縮 Run Length編碼示例

    這篇文章主要介紹了Run Length編碼的一個示例,大家參考使用吧
    2014-01-01
  • java實現(xiàn)圖形卡片排序游戲

    java實現(xiàn)圖形卡片排序游戲

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)圖形卡片排序游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • form-data與x-www-form-urlencoded的區(qū)別以及知識延伸

    form-data與x-www-form-urlencoded的區(qū)別以及知識延伸

    這篇文章主要給大家介紹了關(guān)于form-data與x-www-form-urlencoded的區(qū)別以及知識延伸,form-data和x-www-form-urlencoded都是HTTP請求中用于傳輸表單數(shù)據(jù)的編碼格式,需要的朋友可以參考下
    2023-11-11

最新評論

蒙山县| 巴东县| 中阳县| 鄂州市| 宝山区| 兴义市| 龙门县| 内丘县| 外汇| 武邑县| 专栏| 双辽市| 靖边县| 辰溪县| 康马县| 望城县| 元江| 班戈县| 绵竹市| 泌阳县| 正镶白旗| 新建县| 台东市| 阳山县| 台东县| 新郑市| 融水| 曲阜市| 门源| 庆元县| 吉安县| 麦盖提县| 宿迁市| 恩施市| 富裕县| 信阳市| 林芝县| 凌云县| 秦安县| 新民市| 湖南省|