當前位置:首頁 » 安卓系統 » 安卓中用什麼繼承樣式

安卓中用什麼繼承樣式

發布時間: 2022-05-30 05:04:58

1. android五大布局繼承哪個類

所有的控制項和布局 都繼承View這個類

2. 如何修改Android App的樣式風格

android中可以自定義主題和風格。風格,也就是style,我們可以將一些統一的屬性拿出來,比方說,長,寬,字體大小,字體顏色等等。可以在res/values目錄下新建一個styles.xml的文件,在這個文件裡面有resource根節點,在根節點裡面添加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, 這個屬性是說明當前的這個style是繼承自那個style的,當然這個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是應用在Application或者Activity裡面的,而Style是應用在某一個View裡面的,還是有區別的,好了,廢話不多說,還是看代碼吧。下面的是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>

style中有一個父類屬性parent, 這個屬性是說明當前的這個style是繼承自那個style的,當然這個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是應用在Application或者Activity裡面的,而Style是應用在某一個View裡面的,還是有區別的,好了,廢話不多說,還是看代碼吧。下面的是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>

可以看到這里寫了一個繼承自系統默認的Theme的主題,裡面有3個屬性,這里強調一下第三個屬性的值的問題,這里打個問號,然後加前面的一個item的名字表示引用的是那個名字的值,也就是那個名字對應的圖片。
然後我們在Manifest.xml裡面的Application裡面加一個Theme的屬性,這個屬性對應的就是我們上面寫的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>

上面的代碼沒有標題欄,背景和fram都是我們設置的圖片。當然也可以在代碼中設置主題:
復制代碼 代碼如下:

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

3. 安卓style繼承的parent都有哪些,開發軟體不能讀取

我覺得有兩種解釋:
一,android中沒有你所謂的星號,可能是你看錯了
二,本人知識匱乏,我只了解android中的style有@和?兩種符號。說明一下,如果需要繼承其他樣式,可以使用parent屬性來指定。引用其他樣式表,如果是應用系統的,需要用android:style/(其實只寫android即可,不過為了好看,最好還是這么寫)打頭,如果是自己定義的樣式,用style/打頭。繼承時也一樣。至於是用"@"還是"?",@符號表明了我們應用的資源是前邊定義過的(或者在前一個項目中或者在Android 框架中)。問號?表明了我們引用的資源的值在當前的主題當中定義過

4. Android開發之:如何使用樣式和主題

�塵把丈�仁糶浴Q�絞譴硬季治募�蟹擲氤隼吹囊桓鯴ML資源文件。Android中的樣式就像Web開發中的css樣式表,它使用我們的樣式獨立於內容進行設計開發。 例如,通過使用一個樣式可以讓如下的布局文件<TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:textColor="#00FF00" android:typeface="monospace" android:text="@string/hello"/>簡化為:<TextView style="@style/CodeFont" android:text="@string/hello"/>所有和樣式有關的屬性都被從布局XML文件中移動到一個叫「CodeFont」的樣式定義中,然後使用一個style屬性指定樣式名稱。你將會在以下的內容中看到如何定義一個樣式。應用於一個Activity或應用程序的樣式稱為主題(theme),而不是剛才說的一個View。所有在當前Activity或應用下的視圖(VIEW)都會應用相同的主題樣式。例如,您可以讓一個Activity使用」CodeFont」主題,那麼這個Activity下的所有視圖的的文本都將是綠色等寬字體。定義樣式定義樣式我們需要在 res/values/目錄下新建一個XML文件,文件名自已隨便命名,但必須以.xml為文件後綴。Xml的根節點必須為。 我們用style標簽來定義一個樣式,用標簽來定義樣式屬性。如下所示:<?xml version="1.0" encoding="utf-8"?><resources><style name="CodeFont" parent="@android:style/TextAppearance.Medium"><item name="android:layout_width">fill_parent</item><item name="android:layout_height">wrap_content</item><item name="android:textColor">#00FF00</item><item name="android:typeface">monospace</item></style></resources>Style標簽的name屬性是必須有的,節點可以定義顏色、高度或者是另一個資源的引用。所有節點的子節點在編譯時都會做為應用程序的一個資源。所以我們可以通過style節點的name屬性值來引用這個資源。比如在布局文件中使用@style/CodeFont來引用這個樣式。parent 屬性是可選的,用它來標識本樣式是繼承哪個樣式,在父樣式中的所有屬性都將被應用於本樣式中,同時可以覆蓋父樣式中的樣式(和java的繼承相似)。樣式的繼承這里有兩種方式可以實現樣式繼承,如上例中所示的,我們可以在定義樣式時使用parent屬性來繼承樣式,使用這種方式,我們可以繼承一個我們自己定義好的樣式,也可以繼承一個android平台自帶的樣式(後文中會介紹android平台自帶的所有樣式)。如下所示,我們繼承一個android平台默認的文本樣式,並把它的字體顏色改為我們需要的顏色。<style name="GreenText" parent="@android:style/TextAppearance"><item name="android:textColor">#00FF00</item></style>另一種繼承的方式是使用用戶自定義的樣式作為前綴即可。這種方式只適用於繼承用戶自定義樣式。如下所示:<style name="CodeFont.Red"><item name="android:textColor">#FF0000</item></style>這樣,新定義的樣式就會繼承CodeFont樣式的所有屬性,然後把字體顏色變為#FF0000。我們可以這樣引用新的樣式: @style/CodeFont.Red 相同的方法,我們可以再繼承下去,如下所示:<style name="CodeFont.Red.Big"><item name="android:textSize">30sp</item></style>這樣新的樣式文子的大小就和CodeFont.Red樣式不同了。樣式屬性到這里為止,你已經知道了如何定義一個樣式,你還需要知道有多少種樣式屬性可以通過節點來定義。你可能已經對其中的一些比較熟悉了,如layout_width 、textColor等。當然,還有很多的樣式屬性是你可以使用的。

5. android 繼承 extends

應該是RongIM的構造函數有參數,繼承RongIM,就必須實現他的構造函數的參數

6. android最新的activity繼承什麼

當然是可以繼承自己寫的類的。有一些軟體的多個Activity界面相似,完全可以這樣做。沒有問題,也不會影響布局的。只是你不要在自定義的基類Activity的OnCreate()函數裡面設置View布局,而是在不同的子類裡面設置各自的布局就OK了。

7. 當前開發Android APP一般繼承什麼系統主題

參考內容如下:
手機不是5.0以上的系統即便繼承了Theme.AppCompat也沒有水波紋效果
問題一:
一般是寫自己的Theme繼承Theme.AppCompat的主題,前提加入了v7的包,如果沒有計劃使用v7包的內容,那麼就沒必要使用。Theme.Material需要5.0以上機型才能使用,現在4.0以上系統還是主流,為了使用所以使Theme.AppCompat其次,設置這些主題是開發應用時准備使用系統的主題,如果應用高度定製,不準備使用系統的樣式則不必使用,而應該考慮重新自己的主題樣式,當然仍舊是繼承一個進行修改方便點,畢竟不用全部自己寫。
問題二:設備默認主題,你可以這樣認為。根據手機不同使用手機的默認主題,具體得看手機系統怎麼做的。5.0以下大部分是Theme.Holo風格的,5.0以上基本是Theme.Material的,還有些可能就是手機自己的主題了。

Theme.DeviceDefault是用於手機廠商自己做定製的,google不建議直接修改Theme.Material這種主題。而是間接讓Theme.DeviceDefault繼承Theme.Material,然後手機廠商自己在Theme.DeviceDefault做主題定製。

熱點內容
linux查看掛載的存儲 發布:2025-08-21 03:41:34 瀏覽:842
cryptopythonrsa 發布:2025-08-21 03:36:29 瀏覽:674
androidmandroidn 發布:2025-08-21 03:31:50 瀏覽:211
為什麼不能把安卓桌面app設為默認 發布:2025-08-21 03:22:31 瀏覽:442
愛奇藝會員密碼哪裡設置 發布:2025-08-21 03:11:57 瀏覽:262
電信電話密碼是什麼 發布:2025-08-21 03:08:14 瀏覽:446
sqlserver自動收縮 發布:2025-08-21 03:07:28 瀏覽:685
微信伺服器開哪個地址 發布:2025-08-21 03:06:12 瀏覽:652
diy源碼 發布:2025-08-21 02:42:36 瀏覽:480
信息存儲與信息檢索 發布:2025-08-21 02:22:32 瀏覽:122