package com.v7lin.style.setup;
import java.io.File;
import java.util.ArrayList;
import android.content.res.Resources;
import android.os.Bundle;
import android.text.TextUtils;
import com.v7lin.android.env.EnvResourcesManager;
import com.v7lin.android.env.EnvResourcesWrapper;
import com.v7lin.android.env.font.FontFamily;
import com.v7lin.style.app.StyleActivity;
import com.v7lin.style.news.R;
/**
*
*
* @author v7lin E-mail:v7lin@qq.com
*/
public class FontActivity extends StyleActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
private ArrayList<FontData> loadFontDatas(File fontDir, FontFilter fontFilter) {
ArrayList<FontData> fontDatas = new ArrayList<FontData>();
final Resources currRes = getResources();
if (currRes != null && currRes instanceof EnvResourcesWrapper) {
EnvResourcesWrapper currEnvRes = (EnvResourcesWrapper) currRes;
Resources oriRes = currEnvRes.getWrapped();
FontFamily currFontFamily = currEnvRes.getFontFamily();
// 可自由定制
final int resid = R.string.font_name;
// 读取默认皮肤参数
String defaultFontAlias = oriRes.getString(resid);
// 读取默认字体参数
FontFamily defaultFontFamily = FontFamily.DEFAULT_FONT;
fontDatas.add(new FontData(defaultFontAlias, defaultFontFamily, TextUtils.equals(defaultFontFamily.getFontName(), currFontFamily.getFontName())));
// 读取font文件夹下字体参数
File[] fontFiles = fontDir.listFiles(fontFilter);
if (fontFiles != null && fontFiles.length > 0) {
for (File fontFile : fontFiles) {
String fontPath = fontFile.getAbsolutePath();
FontFamily fontFamily = EnvResourcesManager.getGlobal().getTopLevelFontFamily(this, fontPath);
fontDatas.add(new FontData(fontFamily.getFontName(), fontFamily, TextUtils.equals(fontFamily.getFontName(), currFontFamily.getFontName())));
}
}
}
return fontDatas;
}
}