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