android素材,手機 素材
簡述Android 中樣式文件使用步驟
在Eclipse中android程序項目目錄結(jié)構(gòu)下的res文件夾新建drawable文件夾,并在drawable文件夾下新建各類的xml樣式文件,供layout文件夾下的xml布局文件引用,以滿足對程序界面的需求開發(fā)。如圖1和圖2是drawable下xml樣式文件的樣式類型。
?
圖1、drawable下xml樣式文件的樣式類型(一)
?
圖2、drawable下xml樣式文件的樣式類型(二)
接下來我們要詳細(xì)解析以下各類xml樣式文件的作用及其使用方法,請點擊目錄查看相應(yīng)解析。
2、animation-list
使用animation-list樣式可以實現(xiàn)逐幀動畫效果,例如WiFi網(wǎng)絡(luò)信號的強弱表示或者語音聊天聲音的強弱表示,分為增強和減弱兩種逐幀動畫效果。?
首先是放置圖片素材,如圖3所示。將其根據(jù)屏幕分辨率大小分別放一套圖片到不同屏幕分辨率的drawable文件夾下,android系統(tǒng)會根據(jù)機器的屏幕分辨率到相應(yīng)屏幕分辨率的drawable文件夾里面去找相應(yīng)的圖片素材,以兼容不同屏幕分辨率的安卓機器屏幕。
圖3、iv1到iv4?
其次是信號增強即圖片順序播放的效果,在drawable下新建animation_list_sequence.xml樣式文件。
?xml version="1.0" encoding="utf-8"?!--
根標(biāo)簽為animation-list;
其中oneshot代表著是否只展示一遍,設(shè)置為false會不停的循環(huán)播放動畫;
其中visible規(guī)定drawable的初始可見性,默認(rèn)為flase;
其中variablePadding若為true則允許drawable的距離在當(dāng)前選擇狀態(tài)下有所改變(If true, allows the drawable’s padding to change based on the current state that is selected.),默認(rèn)為false;
根標(biāo)簽下,通過item標(biāo)簽對動畫中的每一個圖片進行聲明;
android:duration 表示展示所用的該圖片的時間長度,單位為毫秒;
--animation-list ?xmlns:android=""
android:oneshot="true"
android:visible="false"
android:variablePadding="false"
item android:drawable="@drawable/iv1" android:duration="200"/item
item android:drawable="@drawable/iv2" android:duration="200"/item
item android:drawable="@drawable/iv3" android:duration="200"/item
item android:drawable="@drawable/iv4" android:duration="200"/item/animation-list1234567891011121314151617181920
再者是信號增強即圖片順序播放的效果,在drawable下新建animation_list_reverse.xml樣式文件。
?xml version="1.0" encoding="utf-8"?!--
根標(biāo)簽為animation-list;
其中oneshot代表著是否只展示一遍,設(shè)置為false會不停的循環(huán)播放動畫;
其中visible規(guī)定drawable的初始可見性,默認(rèn)為flase;
其中variablePadding若為true則允許drawable的距離在當(dāng)前選擇狀態(tài)下有所改變(If true, allows the drawable’s padding to change based on the current state that is selected.),默認(rèn)為false;
根標(biāo)簽下,通過item標(biāo)簽對動畫中的每一個圖片進行聲明;
android:duration 表示展示所用的該圖片的時間長度,單位為毫秒;
--animation-list ?xmlns:android=""
android:oneshot="true"
android:visible="false"
android:variablePadding="false"
item android:drawable="@drawable/iv4" android:duration="200"/item
item android:drawable="@drawable/iv3" android:duration="200"/item
item android:drawable="@drawable/iv2" android:duration="200"/item
item android:drawable="@drawable/iv1" android:duration="200"/item/animation-list1234567891011121314151617181920
然后在layout文件夾下新建xml布局文件activity_animation_list.xml,引用上面寫好的drawable文件夾下的xml樣式文件。
?xml version="1.0" encoding="utf-8"?LinearLayout xmlns:android=""
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical"
ImageView ? ? ? ?android:id="@+id/iv_animation_list"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:src="@drawable/animation_list_sequence" /
Button ? ? ? ?android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="sequence"
android:text="順序顯示" /
Button ? ? ? ?android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="stop"
android:text="停止動畫" /
Button ? ? ? ?android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:onClick="reverse"
android:text="倒序顯示" //LinearLayout12345678910111213141516171819202122232425262728293031
然后在src包下新建Activity的Java文件AnimationListActivity.java,用于演示操作。
package com.zcz.drawablexmltest;import android.app.Activity;import android.graphics.drawable.AnimationDrawable;import android.os.Bundle;import android.view.View;import android.view.Window;import android.widget.ImageView;public class AnimationListActivity extends Activity{
private ImageView mIv;
private AnimationDrawable mAd;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_animation_list);
mIv = (ImageView) findViewById(R.id.iv_animation_list);
} ?
public void sequence(View view){
mIv.setImageResource(R.drawable.animation_list_sequence);
mAd = (AnimationDrawable) mIv.getDrawable();
mAd.start();
} ? ?public void stop(View view){
mAd = (AnimationDrawable) mIv.getDrawable();
mAd.stop();
} ? ?public void reverse(View view){
mIv.setImageResource(R.drawable.animation_list_reverse);
mAd = (AnimationDrawable) mIv.getDrawable();
mAd.start();
}
}
手機怎樣找免費素材
匹克匹克
PickPik是AI智能分類的無版權(quán)圖片分享網(wǎng)站。為了獲得更好的搜索結(jié)果,這個網(wǎng)站中的每張照片都是人工命名的,團隊還開發(fā)了一個智能AI神經(jīng)網(wǎng)絡(luò),為每張圖片賦予審美評分。只有最高評價的圖片才會顯示在搜索中。
本網(wǎng)站上的所有圖像幾乎可以用于任何商業(yè)設(shè)計項目,包括網(wǎng)頁設(shè)計、應(yīng)用程序設(shè)計、PSD和HTML模板等。博客作者和社交媒體團隊可以免費使用這些圖片。
2、不飛濺
UnSplash免費高清壁紙分享網(wǎng)是一個堅持每天分享高清攝影圖片的網(wǎng)站,每天更新一個高質(zhì)量的圖片素材,都是生活中的風(fēng)景作品。新鮮的生活圖片可以作為桌面壁紙,也可以應(yīng)用于各種需要的環(huán)境。UnSplash網(wǎng)站上的圖片又大又清晰,適合各種用途。
3、PixaBay
PixaBay免費高質(zhì)量圖片素材分享網(wǎng)是一家提供無版權(quán)圖片素材的圖片提供商。無論數(shù)字還是印刷格式,個人還是商業(yè)使用,都可以免費使用本網(wǎng)站的任何圖片,沒有原作者署名的要求。
同時,Pixabay還推出了手機App找圖,支持iOS和Android平臺。Pixabay的手機app功能非常簡單。你可以把它想象成一個無限的相冊,里面有大量的圖庫素材。刷手機可以快速切換瀏覽,也可以輸入關(guān)鍵詞通過搜索找出相關(guān)圖片。
4、食物喂養(yǎng)
FoodiesFeed免費美食素材分享網(wǎng)是一個提供大量免費高分辨率美食攝影圖片的網(wǎng)站,每周至少更新五次??梢韵螺d并用于任何個人或商業(yè)目的,類別包括早餐、咖啡、烹飪、水果、主菜、甜點等。
FoodiesFeed材料網(wǎng)站是由23歲的捷克人Jakub創(chuàng)辦的。他不僅是一個吃貨,還是一個美食攝影師。雖然是個業(yè)余愛好者,但不影響他拍攝美食素材,分享給其他用戶。用戶可以通過電子郵件訂閱這個網(wǎng)站的內(nèi)容,每周都可以獲得免費的美食資料。
5、股票快照
StockSnap免費圖片素材高清資源庫是一個提供高清攝影作品的素材庫,可以免費下載使用。提供的資源相當(dāng)實用。本網(wǎng)站由多名攝影師組成,提供豐富的免費照片,未經(jīng)授權(quán)可隨意使用。
StockSnap網(wǎng)站的設(shè)計其實很簡單。其目的是為尋找美圖的用戶提供一個完整豐富的圖片素材資源庫。每天攝影師都會上傳發(fā)布自己的作品,找出高質(zhì)量高清晰的照片更新到網(wǎng)站上,讓更多的人免費使用。
如何用android制作出一只只氣球上升的界面
可以使用Tween動畫實現(xiàn)氣球上升的效果,具體實現(xiàn)如下:
1:在res目錄下新建anim目錄,并添加file_name(文件名自定義就好).xml
? ? ?添加以下代碼:
?xml?version="1.0"?encoding="utf-8"?
translate?xmlns:android=""
????android:duration="5000"
????android:fromXDelta="50"
????android:fromYDelta="800"
????android:toXDelta="50"
????android:fillAfter="true"
????android:toYDelta="0"?
/translate
注釋:
? ?android:duration="5000" // 動畫持續(xù)時間
? ?android:fromXDelta="50" // 起始x坐標(biāo)
? ?android:fromYDelta="800"http:// 起始y坐標(biāo)
? ?android:toXDelta="50" ? // 結(jié)束x坐標(biāo)
? ?android:fillAfter="true"http:// 動畫結(jié)束后將素材停留在結(jié)束位置
? ?android:toYDelta="0" ? ?// 結(jié)束y坐標(biāo)
坐標(biāo)可以通過代碼動態(tài)進行計算,本例僅僅演示功能...
2:添加一布局文件 test.xml
? ? ? ?代碼如下
?xml?version="1.0"?encoding="utf-8"?
LinearLayout?xmlns:android=""
????android:layout_width="match_parent"
????android:layout_height="match_parent"
????android:background="#EFF8FE"
????android:orientation="vertical"?
????ImageView
????????android:id="@+id/startup"
????????android:layout_width="match_parent"
????????android:layout_height="0dp"
????????android:layout_weight="6"
????????android:background="@drawable/ball"
????????android:scaleType="fitXY"?/
????RelativeLayout
????????android:layout_width="match_parent"
????????android:layout_height="0dp"
????????android:layout_weight="4"
????????android:orientation="vertical"?
????????TextView
????????????android:layout_width="match_parent"
????????????android:layout_height="wrap_content"
????????????android:layout_centerInParent="true"
????????????android:gravity="center"
????????????android:text="@string/string_copy_right"
????????????android:textSize="12sp"?/
????/RelativeLayout
/LinearLayout
效果圖如下:
3.創(chuàng)建Activity
public?class?StartUpActivity?extends?Activity?{
private?ImageView?image;
@Override
protected?void?onCreate(Bundle?savedInstanceState)?{
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_startup);
//?取得資源
image?=?(ImageView)?findViewById(R.id.startup);
//?設(shè)置動畫
image.setAnimation(AnimationUtils.loadAnimation(this,
R.anim.translate_sample));
}
上一篇:android連接網(wǎng)絡(luò),安卓網(wǎng)絡(luò)連接
欄 目:其它綜合
本文標(biāo)題:android素材,手機 素材
本文地址:http://www.jygsgssxh.com/a1/qitazonghe/17154.html
您可能感興趣的文章
- 04-02android傳智播客,傳智播客官網(wǎng)
- 04-02android發(fā)展前景,android前景分析
- 04-02android屏幕適配,android屏幕適配 大廠
- 04-02android說明,android csdn
- 04-02android連接網(wǎng)絡(luò),安卓網(wǎng)絡(luò)連接
- 04-02線程池android,線程池拒絕策略有哪些
- 04-02android短信驗證碼,android免費的短信驗證碼api平臺
- 04-02android環(huán)境,android環(huán)境變量配置SDK
- 04-02騰訊手機管家forandroid,騰訊手機管家新版


閱讀排行
本欄相關(guān)
- 04-02android傳智播客,傳智播客官網(wǎng)
- 04-02android發(fā)展前景,android前景分析
- 04-02android屏幕適配,android屏幕適配 大廠
- 04-02android說明,android csdn
- 04-02android連接網(wǎng)絡(luò),安卓網(wǎng)絡(luò)連接
- 04-02android素材,手機 素材
- 04-02線程池android,線程池拒絕策略有哪些
- 04-02android環(huán)境,android環(huán)境變量配置SDK
- 04-02android短信驗證碼,android免費的短信驗
- 04-02騰訊手機管家forandroid,騰訊手機管家新
隨機閱讀
- 04-02jquery與jsp,用jquery
- 01-10delphi制作wav文件的方法
- 08-05DEDE織夢data目錄下的sessions文件夾有什
- 08-05織夢dedecms什么時候用欄目交叉功能?
- 01-10SublimeText編譯C開發(fā)環(huán)境設(shè)置
- 01-11Mac OSX 打開原生自帶讀寫NTFS功能(圖文
- 01-10C#中split用法實例總結(jié)
- 01-11ajax實現(xiàn)頁面的局部加載
- 01-10使用C語言求解撲克牌的順子及n個骰子
- 08-05dedecms(織夢)副欄目數(shù)量限制代碼修改


