Android изменить шрифт и цвет списка
мы нашли множество разных способов сделать это, но яя не уверен чтолучшее для моего сценария.
Это мой Java-код для просмотра списка:
ListView lv;
lv = (ListView) findViewById(R.id.favList);
Это код XML для списка:
Для просмотра текста я бы добавил:
final Typeface fontList = Typeface.createFromAsset(assets, "optima-extra-black.ttf");
lv.setTypeface(fontList);
Но это нет работать для просмотра списка. Как я могу изменить свой шрифт в этом случае?
Оке ям почти там ... мне нужно получить доступ к моим активам, но я могут из моего пользовательского адаптера. Я пытался с помощьюfinal AssetManager assets = this.getAssets();
но это победилоне поймите меня дальше ..
Как справиться с этим?
class Myadapter extends BaseAdapter {
LayoutInflater lif;
ImageView sideArrow;
TextView tv;
public Myadapter(Context ctx) {
lif = (LayoutInflater) ctx
.getSystemService(LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return favarets.size();
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View vi = convertView;
if (convertView == null)
vi = lif.inflate(R.layout.inflate, null);
sideArrow = (ImageView) vi.findViewById(R.id.imageViewsidemark);
tv = (TextView) vi.findViewById(R.id.textFav);
tv.setText(favarets.get(position));
final AssetManager assets = this.getAssets();
final Typeface tvFont = Typeface.createFromAsset(assets, "OPTIMA.TTF");
tv.setTypeface(tvFont);
tv.setTextColor(Color.BLACK);
return vi;