android圓形菜單
『壹』 天翼3G千元Android首選 華為c8500評測
【IT168 評測】Android系統風靡全球,今天小編帶給大家的是就是一部天翼定製的Android手機—華為C8500。在廠商門都在尋求大屏幕、高配置的時候,華為劍走偏鋒,推出了這款主打低端時尚的C8500,但是硬體方面的低配置並不證明功效方面的低端。它是一款入門級的android手機,硬體配置屬中下等,千元的價格使他有著極高的性價比。下面小編先帶詳細的了解下這部華為C8500。
▲華為C8500
一直以來,業界認為千元智能機將成為智能手機普及戰役的爆發點,而此次電信聯合華為等多家終端廠商正式開啟了千元智能手機時代的大門。在強大的3G千元智能手機陣容里,與電信深度定製的華為C8500憑借良好的用戶體驗以及圓潤時尚的外觀脫穎而出。
▲圓潤時尚的外觀
華為C8500採用的是直板2.8寸屏幕觸摸式的設計,機身整體圓潤小巧。機身材質主要材質為工程塑料,機身表面為鋼琴烤漆效果。這款華為C8500是一部直板電容式全觸屏手機,整體造型時尚動感,機身設計簡潔大方。
▲直板2.8寸屏幕觸摸式的設計
華為雖然主打低端市場,但是配置方面卻不低端,C8500採用了目前主流的Android2.1智能操作系統,在互聯網應用及語音識別方面較之前版本有了飛躍式的提高;為年輕消費者特別預裝了人人網、開心網、新浪微博等SNS客戶端,利用強大的移動互聯網優勢(3G+WIFI),讓隨時隨地社交互動成為時尚。
▲內置豐富互聯網應用
作為電信的深度定製機,華為C8500內置了豐富的天翼主流業務,讓消費者能夠暢享貼心便利的定製化服務;此外“在線升級”功能可以使手機像電腦一樣隨時可以升級為最新系統,讓你的手機永不落伍。
▲內置了豐富的天翼主流業務
整體外觀
黑色版本的華為C8500拿上手後小編對華為C8500的第一感覺是小、輕、薄。在融合了全新元素之後,令這款手機煥發出更強大的吸引力。整機充滿誘惑力的深邃黑色,沉穩大氣。機身上的的磨砂塗層可以有效避免了沾染指紋的煩惱,而且防滑耐磨,再也不用擔心被輕易刮出痕跡之苦。
▲C8500的第一感覺是小、輕、薄
雖然是一款智能手機,但C8500把整機尺寸控制的非常合理,無論男女都能輕松掌握,並流利操作。在屏幕方面這款手機配備的是一塊2.8英寸26萬色的電阻式觸摸屏,顯示效果中規中矩。恐怕許多看習慣高解析度屏幕的用戶對此會頗有微詞。但是考慮到價格方面優勢,顯示效果在同價位手機中還算不錯。
▲2.8英寸26萬色的電阻式觸摸屏
作為一款中低端3G手機,華為C8500並不支持視頻通話,並沒有配備視頻攝像頭,比較遺憾。所以在屏幕的上方僅僅有一個聽筒,聽筒設計中規中矩,防塵效果不錯。而在屏幕下端,沒有華麗的裝飾或者拉風的設計,按鍵面板也很實用,機身正面只有三顆物理按鍵,分辨對應著通話鍵、導航鍵、掛機鍵,單手亦能輕松操控。中間的圓形五維導航操作簡易,回饋令人滿意。
▲屏幕上方聽筒及天翼LOGO
華為C8500的按鍵可分為物理按鍵以及觸控按鍵兩部分。除了小編上面描述的實體按鍵外觸控按鍵則處於物理按鍵上方也是標準的Android系統的經典按鍵,分別對應著主頁、菜單還有返回和查找功能。
▲凸起的三枚功能按鍵
我們前面提到了,華為C8500最顯著的特徵就是圓潤的造型,機身背部更是如此,背部採用了圓形的設計,在細節上烘託了手機整體的渾圓感。不過小編認為,該機的背面設計相對於來說比較集中,讓中間部位顯得有些空曠,中間印著華為公司的LOGO 。
▲圓潤的造型
在機身背面,最顯眼的莫過於拍照組件和揚聲器了,320萬攝像頭被金屬紋理風格包裹,攝像頭右側則是揚聲器。
▲320萬像素攝像頭
整體外觀
黑色版本的華為C8500拿上手後小編對華為C8500的第一感覺是小、輕、薄。在融合了全新元素之後,令這款手機煥發出更強大的吸引力。整機充滿誘惑力的深邃黑色,沉穩大氣。機身上的的磨砂塗層可以有效避免了沾染指紋的煩惱,而且防滑耐磨,再也不用擔心被輕易刮出痕跡之苦。
▲C8500的第一感覺是小、輕、薄
雖然是一款智能手機,但C8500把整機尺寸控制的非常合理,無論男女都能輕松掌握,並流利操作。在屏幕方面這款手機配備的是一塊2.8英寸26萬色的電阻式觸摸屏,顯示效果中規中矩。恐怕許多看習慣高解析度屏幕的用戶對此會頗有微詞。但是考慮到價格方面優勢,顯示效果在同價位手機中還算不錯。
▲2.8英寸26萬色的電阻式觸摸屏
作為一款中低端3G手機,華為C8500並不支持視頻通話,並沒有配備視頻攝像頭,比較遺憾。所以在屏幕的上方僅僅有一個聽筒,聽筒設計中規中矩,防塵效果不錯。而在屏幕下端,沒有華麗的裝飾或者拉風的設計,按鍵面板也很實用,機身正面只有三顆物理按鍵,分辨對應著通話鍵、導航鍵、掛機鍵,單手亦能輕松操控。中間的圓形五維導航操作簡易,回饋令人滿意。
▲屏幕上方聽筒及天翼LOGO
華為C8500的按鍵可分為物理按鍵以及觸控按鍵兩部分。除了小編上面描述的實體按鍵外觸控按鍵則處於物理按鍵上方也是標準的Android系統的經典按鍵,分別對應著主頁、菜單還有返回和查找功能。
▲凸起的三枚功能按鍵
我們前面提到了,華為C8500最顯著的特徵就是圓潤的造型,機身背部更是如此,背部採用了圓形的設計,在細節上烘託了手機整體的渾圓感。不過小編認為,該機的背面設計相對於來說比較集中,讓中間部位顯得有些空曠,中間印著華為公司的LOGO 。
▲圓潤的造型
在機身背面,最顯眼的莫過於拍照組件和揚聲器了,320萬攝像頭被金屬紋理風格包裹,攝像頭右側則是揚聲器。
▲320萬像素攝像頭
系統界面及UI設計
好的東西東西總是會被模仿,這個道理同樣適用於手機系統的UI,就像windows mobile操縱系統那樣,一樣的操縱系統卻被各個廠家加入自己引以為豪的界面平台,最出名的莫過於HTC的Touch-FLO界面,接著就是被模仿,如今的Android系統同樣面對著這種現象。
▲2.8寸觸控屏
▲Android2.1界面+華為Emotion UI
嫌棄原生的Android系統界面太過單調?那就來看看華為C8500吧,他使用了自己定製的界面,稱為情景桌面(Emotion UI),主打平滑的轉動效果。華為C8500搭載Android2.1系統加上自身情景桌面所以看上去和原生界面還是有些區別的。
華為C8500針對原生Android2.1對界面進行重設計
華為C8500針對原生Android2.1對界面進行重設計
在進入了主界面之後發現主屏可以左右上下進行切換,這樣一共有15屏內容,而下面有五個功能快捷鍵,分別為菜單鍵、通話鍵、通訊錄、信息、以及主界面略縮圖功能,值得一提的是主界面縮略圖可以一覽當前的主界面,點擊即可直接進入。
▲華為C8500可以支持最多15分屏顯示
C8500內置豐富SNS
Android系統在升級為2.1平台後,能夠支持動態壁紙顯示,用戶可以自己設定主題並且預覽主題切換效果,用戶可以按照自己喜好更換主題。
Android2.1中支持動態壁紙
更加豐富widget小工具,其中較為明顯的改變就是加入了對數據連接的工具條。同時也提供了聯系人widget,用戶可以在home上配置自己的widget程序。 可以通過桌面widget與聯系人打電話,發簡訊,也可以建立音樂,搜索或者屏幕設置等widget 。
更加豐富widget小工具
更加豐富widget小工具
基本操作及內置應用
我們下面看下這款手機的基本操作,首先看下簡訊功能,內置了手寫輸入法,筆畫輸入和拼音輸入法等常見輸入法,值得一提的是華為手機一直以來在手寫方面表現非常出色。內置搜狗輸入發,用戶可以根據自己喜好安裝第三方輸入法。
傳統Android2.1簡訊輸入界面
作為手機最基礎的功能就是簡訊和通話。同樣作為一個新的Android玩家,首要的就是找到撥號界面,打開撥號界面可以看到每個虛擬的數字按鍵都占據了足夠的面積以免出現誤操作的情況。
華為C8500手寫識別高
傳統撥號界面
豐富多媒體娛樂
華為C8500同樣具備繽紛多彩的多媒體娛樂,全新的媒體播放器支持更多格式的音頻及視頻;FM收音機讓時尚資訊隨時暢聽。內置很多實用性很強的軟體,比如辦公軟體,金山詞霸,91熊貓看書等。
傳統的通訊錄界面,可以選擇存儲位置
內置豐富的軟體 圖為熊貓看書軟體
華為C8500內置了UCWEB、計算器、記事本、同花順、微博、新浪新聞等多款實用軟體,其中網路軟體更是佔了大部分。
華為C8500內置辦公軟體
華為C8500內置互聯網瀏覽器
除了Android,我們在C8500的軟體中也可以看到華為和電信的印記,比如華為空間,您可以在裡面關注華為手機的動態,華為C8500將這些資源進行了整合,可以給用戶提供非常充實的用戶體驗。
華為空間類似APP STORE功能
玩家可以按照類別選擇下載
同時,機身內還安裝了金山詞霸,學習英語也是非常的方便的。
華為C8500內置金山詞霸
華為C8500內置豐富軟體,辦公娛樂兩不誤
華為C8500手機炒股軟體
系統升級
支持在線直接升級,Android2.1新的功能,用戶不用換手機,直接在手機一鍵即可完成升級功能,體驗功能最新最全的操作系統。
Android2.1新的功能 自動升級,隨時體驗最新系統
固件版本:Android2.1
3D圖片瀏覽效果
持3D圖片效果瀏覽,同時支持multi-touch。全新的瀏覽體驗讓人機交互變得更加友好和簡單。
3D圖片瀏覽效果
支持WIFI,打造全互聯網手機
2.8寸的屏幕除了用來看視頻之外,也可把它當做上網利器。華為C8500內置了Android手機標准版的瀏覽器,功能上還是較強的,並貼心地加入了手機網友較多瀏覽的一些網站書簽。
打開IT168首頁測試
▲電信定製業務
該機也會通過對WAPI標準的支持而得以獲得WLAN無線區域網功能。憑借著兩種網路的應用,用戶無論身在何處,都可以感受WLAN極速的網路體驗。
支持wifi功能,隨時隨地網路體驗
wifi連接設置
豐富的SNS社交網路
隨著Facebook超越Google成為全球流量最大的網站之後,已經沒有人懷疑社交網路的發展前景了。社交網路在中國的發展,開始於2005年,那一年Facebook剛剛成立,也正是在那一年,Web2.0概念開始流行,延續至今。經過了5年的發展,社交網路從新銳到主流,幾乎所有傳統的網路媒體也紛紛引進社交網路的元素,這種潮流已經不可抵擋。
華為C8500內置豐富的SNS社交網路
新浪微博界面瀏覽
對於手機產業來說,SNS可以說是“最新潮流”,或者說是“標准配置”,有時甚至是“救命稻草”。華為C8500內置豐富的網路終端,你可以隨時隨地的進行網路社交、游戲,擴大你的交際圈,給你更多趣味。
新浪新聞瀏覽界面
拍照功能
華為C8500在攝像頭像素方面搭配了一款320萬像素的攝像頭,最大可以拍照2048×1536解析度的圖片。拍照功能的設計也很全面,幾乎涵蓋所有的設置選項。點擊左側功能鍵進入設置,在這里我們可以對圖片大小、圖片質量等進行設置。以下就是一些最大解析度、最佳圖片質量下的樣張。
華為C8500拍照設置界面
▲樣張1
▲樣張2
待機能力及總結
電池方面,華為C8500機身自帶一枚1050毫安時的電池,雖然並沒有採用大容量的電池,但是考慮到機身重量和輕薄和小巧方面的原因,所以電量基本可以滿足待機兩天的需求。這款機器的待機時間在兩天左右,還是可以讓人接受的,不過如果有朋友對電量有更高的要求的話,對於或是互聯網使用頻繁的玩家來說更能需要准備一款備用電池。
▲華為C8500續航能力 兩天左右
總結:
華為C8500這款搭載Android2.1智能平台的手機不僅可以滿足人們的日常需求,其靈動,功能強大,C8500必將被潮人新生代們視為自己的最好的玩伴。WIFI網路功能讓其非常適合天天需要“泡”在網上的朋友,而內置多個社區網站的設計非常適合年輕人的喜好,加之上市的入門級的價格。所以,應該會受到年輕人喜歡。
▲華為C8500入門玩家不錯的選擇
▲華為C8500入門玩家不錯的選擇
『貳』 在android中怎樣讓按鈕漂浮在圖片上
android懸浮按鈕(Floating action button)的兩種實現方法
最近android中有很多新的設計規范被引入,最流行的莫過於被稱作Promoted Actions的設計了,Promoted Actions是指一種操作按鈕,它不是放在actionbar中,而是直接在可見的UI布局中(當然這里的UI指的是setContentView所管轄的范圍)。因此它更容易在代碼中被獲取到(試想如果你要在actionbar中獲取一個菜單按鈕是不是很難?),Promoted Actions往往主要用於一個界面的主要操作,比如在email的郵件列表界面,promoted action可以用於接受一個新郵件。promoted action在外觀上其實就是一個懸浮按鈕,更常見的是漂浮在界面上的圓形按鈕,一般我直接將promoted action稱作懸浮按鈕,英文名稱Float Action Button簡稱(FAB,不是FBI哈)。
floatactionbutton是android l中的產物,但是我們也可以在更早的版本中實現。假設我這里有一個列表界面,我想使用floatactionbutton代表添加新元素的功能,界面如下:
要實現floatactionbutton可以有多種方法,一種只適合android L,另外一種適合任意版本。
用ImageButton實現
這種方式其實是在ImageButton的屬性中使用了android L才有的一些特性:
<ImageButton
android:layout_width="56dp"
android:layout_height="56dp"
android:src="@drawable/plus"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
android:tint="@android:color/white"
android:id="@+id/fab"
android:elevation="1dp"
android:background="@drawable/ripple"
android:stateListAnimator="@anim/fab_anim"
/>
仔細一點,你會發現我們將這個ImageButton放到了布局的右下角,為了實現floatactionbutton應該具備的效果,需要考慮以下幾個方面:
·Background
·Shadow
·Animation
背景上我們使用ripple drawable來增強吸引力。注意上面的xml代碼中我們將background設置成了@drawable/ripple,ripple drawable的定義如下:
<ripple xmlns:android="http://schemas.android.com/apk/res/android" android:color="?android:colorControlHighlight">
<item>
<shape android:shape="oval">
<solid android:color="?android:colorAccent" />
</shape>
</item>
</ripple>
既然是懸浮按鈕,那就需要強調維度上面的感覺,當按鈕被按下的時候,按鈕的陰影需要擴大,並且這個過程是漸變的,我們使用屬性動畫去改變translatioz。
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_enabled="true"
android:state_pressed="true">
<objectAnimator
android:ration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueFrom="@dimen/start_z"
android:valueTo="@dimen/end_z"
android:valueType="floatType" />
</item>
<item>
<objectAnimator
android:ration="@android:integer/config_shortAnimTime"
android:propertyName="translationZ"
android:valueFrom="@dimen/end_z"
android:valueTo="@dimen/start_z"
android:valueType="floatType" />
</item>
</selector>
使用自定義控制項的方式實現懸浮按鈕
這種方式不依賴於android L,而是碼代碼。
首先定義一個這樣的類:
public class CustomFAB extends ImageButton {
...
}
然後是讀取一些自定義的屬性(假設你了解styleable的用法)
private void init(AttributeSet attrSet) {
Resources.Theme theme = ctx.getTheme();
TypedArray arr = theme.obtainStyledAttributes(attrSet, R.styleable.FAB, 0, 0);
try {
setBgColor(arr.getColor(R.styleable.FAB_bg_color, Color.BLUE));
setBgColorPressed(arr.getColor(R.styleable.FAB_bg_color_pressed, Color.GRAY));
StateListDrawable sld = new StateListDrawable();
sld.addState(new int[] {android.R.attr.state_pressed}, createButton(bgColorPressed));
sld.addState(new int[] {}, createButton(bgColor));
setBackground(sld);
}
catch(Throwable t) {}
finally {
arr.recycle();
}
}
在xml中我們需要加入如下代碼,一般是在attr.xml文件中。
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="FAB">
<!-- Background color -->
<attr name="bg_color" format="color|reference"/>
<attr name="bg_color_pressed" format="color|reference"/>
</declare-styleable>
</resources>
使用StateListDrawable來實現不同狀態下的背景
private Drawable createButton(int color) {
OvalShape oShape = new OvalShape();
ShapeDrawable sd = new ShapeDrawable(oShape);
setWillNotDraw(false);
sd.getPaint().setColor(color);
OvalShape oShape1 = new OvalShape();
ShapeDrawable sd1 = new ShapeDrawable(oShape);
sd1.setShaderFactory(new ShapeDrawable.ShaderFactory() {
@Override
public Shader resize(int width, int height) {
LinearGradient lg = new LinearGradient(0,0,0, height,
new int[] {
Color.WHITE,
Color.GRAY,
Color.DKGRAY,
Color.BLACK
}, null, Shader.TileMode.REPEAT);
return lg;
}
});
LayerDrawable ld = new LayerDrawable(new Drawable[] { sd1, sd });
ld.setLayerInset(0, 5, 5, 0, 0);
ld.setLayerInset(1, 0, 0, 5, 5);
return ld;
}
最後將控制項放xml中:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:custom="http://schemas.android.com/apk/res/com.survivingwithandroid.fab"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context=".MyActivity">
...
<com.survivingwithandroid.fab.CustomFAB
android:layout_width="56dp"
android:layout_height="56dp"
android:src="@android:drawable/ic_input_add"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_marginRight="16dp"
android:layout_marginBottom="16dp"
custom:bg_color="@color/light_blue"
android:tint="@android:color/white"
/>
</RelativeLayout>