❶ 如何在android style文件中使用自定義屬性
在android style文件中使用自定義屬性是為了方便,只需要這里寫一次就可以在布局文件中多次調用,使用方法如下圖:
1、首先使用android studio打開一個項目,如下圖:
❷ 如何修改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);
}
}
❸ 如何制定APP的風格
進行界面設計之前需要理清使用流程
在進行界面設計之前,必須先了解APP應用的使用和操作流程,並且清楚如何設計才能方便用戶操作。如果沒有理清APP應用的使用流程就開始設計,則容易讓整個APP應用的結構變得復雜,開發流程也會變得越來越混亂,從而導致用戶在使用過程中迷失方向,最終卸載這個APP應用。即使是設計功能非常簡單的APP應用,也應該理清該APP應用的界面結構,這樣才能設計出友好的頁面元素,例如導航條、按鈕、背景圖等交互元素。
界面設計時應該避免使用像素低的圖片
當下的移動設備種類繁多,且其屏幕尺寸大小不一,這樣就容易出現一些像素低的圖片在部分高解析度下的屏幕顯示模糊的問題,而模糊的圖片容易給用戶造成非常不好的體驗效果。所以在設計APP應用的界面時,應該從高像素的屏幕尺寸開始設計,然後再根據小尺寸屏幕逐一進行比例縮放,只有這樣才能向下兼容不同移動設備的屏幕。此外,還可以藉助點陣圖操作等方式來處理好高像素圖片縮放帶來的圖片像素不足的問題。
APP應用的界面觸摸點擊區要范圍合理
大部分人的食指的寬頻是在1.8厘米左右的范圍,而對應的像素值差不多在52px左右,所以APP應用界面的觸摸區域應該根據用戶的手指寬頻來設計,同時還要考慮用戶手指在屏幕觸摸滑動過程中可能會出現點位觸摸不準的問題,否則用戶在快速觸摸過程中容易帶來APP應用上的一些誤操作,所以這就要確保APP應用界面上的按鈕一定要足夠大,且觸摸響應延遲要盡可能減小,防止用戶多次重復觸摸帶來的APP應用響應異常。
控制APP應用打開瞬間的過渡動畫時間
很多APP應用都會選擇在用戶第一次打開的時候,設置一個動畫過渡效果,這是對用戶體驗是非常友好的,但是採用過渡動畫應該控制好載入時間。並且要注意的是,APP應用在載入動畫的過程中要做到過渡平滑自然,主要從圖片到動畫間的過渡,以及APP應用載入過程中因為程序異常或者網路原因帶來的白屏問題,當出現白屏的時候應該加入進度條以告知用戶當前的載入進度,而不是讓用戶盲目在界面過渡的載入中長時間等待。
APP應用界面設計要兼容不同系統平台
現在比較主流的手機操作升旦洞系統就是安卓和IOS兩大平台,這兩個手機平台都有各自的特點,不能說哪個好或者壞,所以一款APP應用要確保能夠同時兼容這兩個平台,這就需要APP應用設計師要認真掌握好每個手機操作系統的人機交互方式,設計出能夠適應各個平台的界面和視覺元素,不要讓用戶在不同的手機操作系統吵枯上感覺APP應用的操作和響應很不自然,同時與手機系統的按鈕等元素有種格格不入的感覺。
避免在APP應用界面上大量填充UI元素
APP應用界面並不是UI元素越豐富越好,而往往是越精簡遲基讓人看起來越舒服,因為畢竟手機的屏幕尺寸不可能容納太多東西。所以,當設計師在設計平板電腦上的APP應用界面時,一定要記得在手機上的界面不一定能夠放置像平板電腦那麼多的視覺元素,應該在實際的移動設備上預覽相關的效果再決定是否要放置這么多的UI元素。APP應用界面上填充太多UI元素容易導致頁面雜亂和重點不清,更影響到APP應用功能上的展示。
APP應用界面設計完成後的測試不可缺
不管是最終的APP應用產品還是UI界面,在完成其界面設計後,都應該盡可能多的進行測試工作。即便是設計師已經在不同設備上預覽過無數遍,畢竟APP應用界面在一些特定的情況下出現BUG等問題也是常見的事情,如果不經過測試的話,那麼這些BUG就很難被發現出現,沒有發現自然就不會修復,如果等到APP應用上線之後,在用戶使用時被發現,就會給用戶的瀏覽造成困擾。所以測試也是APP應用界面設計必不可少的工作。android中可以自定義主題和風格。風格,也就是style,我們可以將一些統一的屬性拿出來,比方說,長,寬,字體大小,字體顏色等等。可以在res/values目錄下新建一個styles.xml的文件,在這個文件裡面有resource根節點,在根節點裡面添加item項,item項的名字就是屬性的名字,item項的值就是屬性的值,
❹ Android設置Activity背景為透明style的方法
1.設置Theme.Translucent
只需要在Manifest中需要透明的Activity內設置theme為以上任意一個就可以了
2.在Activity的layout.xml文件中,設置父布局背景透明度(不設置背景色默認全透明),不設置透明度看不出效果,如果子控制項設置了背景色且不透明,則子控制項所佔位置無透明效果。
3.效果圖
1.使用自定義的Theme
2.在res-values-styles.xml中添加MyTransparent
3.在res-values-colors.xml中添加透明顏色值
4.以上步驟設置完成和方法一有同樣的效果,省去了在layout.xml設置透明背景色(如果在布局中頁設置了背景色,將以布局中的為准)。方法二相對靈活一點,可以多設置一些屬性,如模糊背景:
❺ android 怎麼動態更改view 的style
Android 是可以使用 style的,具體方法為:
1、在Android中可以這樣定義樣式:
在res/values/styles.xml文件中添加以下內容
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name=「itcast」>
<item name="android:textSize">18px</item>
<item name="android:textColor">#0000CC</item>
</style>
</resources>
2、在layout文件中可以像下面這樣使用上面的android樣式:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" ....>
<TextView style="@style/itcast"
..... />
3、可以使他繼承父樣式,當然,如果父樣式的值不符合需求,你也可以對它進行修改,如下:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="itcast">
<item name="android:textSize">18px</item>
<item name="android:textColor">#0000CC</item>
</style>
<style name="subitcast" parent="@style/itcast">
<item name="android:textColor">#FF0000</item>
</style>
</resources>