android 获取资源

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">FlagQuizGame</string>
    <string name="choices">Select Number of Choices</string>
    <string name="correct">correct</string>
    <string name="guess_country">Guess the Country</string>
    <string name="guess">giesses</string>
    <string name="incorrect_answer">Incorrect!</string>
    <string name="more_regions_title">More Regions Required</string>
    <string name="more_regions_message">There are not enough countries in
        the selected regions. Please select more regions.</string>
    <string name="of">of</string>
    <string name="ok">OK</string>
    <string name="question">Question</string>
    <string name="quiz_title">Ten Question Flag Quiz</string>
    <string name="regions">Select Regions</string>
    <string name="reset_quiz">Reset Quiz</string>
    <string-array name="regionsList">
        <item>Africa</item>
        <item>Asia</item>
        <item>Europe</item>
        <item>North_America</item>
        <item>Oceania</item>
        <item>South_America</item>
    </string-array>
    <string-array name="guessesList">
        <item>3</item>
        <item>6</item>
        <item>9</item>
    </string-array>
    
    

</resources>

string里面定义了array,如何获得这个array呢?

String[] fileNames = getResources().getStringArray(R.array.regionsList);

binGo这个fileNames就代表了regionsList!

然后你的asset里面有这个文件夹,就可以获取文件夹里面的文件名咯

 AssetManager asset = getAssets();
 String[] paths = asset.list(fileName);

ok 现在就可以对这些文件操作了!。

让我们来读取图片吧,假设file是fileNames中一个文件夹,path是paths中一个文件

InputStream input =asset.open(fileName+"/"+path);
Drawable flag = Drawable.createFromStream(input, path);
flagImageView.setImageDrawable(flag);


假设在有文件夹 res/anim/incorrect_shake.xml 为一个震动特效,代码如下

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http//schemas.android.com/apk/res/android" 
  android:interpolator="@android:anim/decelerate_interpolator">
 <translate android:fromXDelta="0" android:toXDelta="-5%p" android:duration="100"/>
 <translate android:fromXDelta="-5%p" android:toXDelta="5%p" android:duration="100"
     android:startOffset="100"/>
 <translate android:fromXDelta="5%p" android:toXDelta="-5%p" android:duration="100"
     android:startOffset="200"/>

</set>
则在java中获得特效:

 shakeAnimation = AnimationUtils.loadAnimation(this, R.anim.incorrect_shake);
  shakeAnimation.setRepeatCount(3);


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值