Пытаюсь разобраться в этом исходнике https://github.com/nexes/Android-File-Manager
Возник вопрос, как сделать текст на ListView черным, а фон любого другого цвета?
Как я понимаю, для ListView нет свойства textColor?
Подскажите, пожалуйста, куда чего нужно добавить, чтобы изменить цвет?
1
Ответы на вопрос
(2)
Сортировать по:
-
Нужно создать собственный адаптер на базе BaseAdapter. В нем ты можешь создать собственный layout для элемента списка и настроить его кае хочешь. Вот урок startandroid.ru/ru/uroki/vse-uroki-spiskom/113-urok-54-kastomizatsija-spiska-sozdaem-svoj-adapter.html, или тут есть вариант чуть проще.Нравится
-
не могу понять что указать вместо names (из примера)
public class MainActivity extends Activity { String[] names = { "Иван", "Марья", "Петр", "Антон", "Даша", "Борис", "Костя", "Игорь", "Анна", "Денис", "Андрей" }; /** Called when the activity is first created. */ public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); // находим список ListView lvMain = (ListView) findViewById(R.id.lvMain); // создаем адаптер ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names); // присваиваем адаптер списку lvMain.setAdapter(adapter); } }
public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); getWindow().requestFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.main); /*read settings*/ mSettings = getSharedPreferences(PREFS_NAME, 0); boolean hide = mSettings.getBoolean(PREFS_HIDDEN, false); boolean thumb = mSettings.getBoolean(PREFS_THUMBNAIL, true); int space = mSettings.getInt(PREFS_STORAGE, View.VISIBLE); int color = mSettings.getInt(PREFS_COLOR, 0); int sort = mSettings.getInt(PREFS_SORT, 3); mFileMag = new FileManager(); mFileMag.setShowHiddenFiles(hide); mFileMag.setSortType(sort); if (savedInstanceState != null) mHandler = new EventHandler(Main.this, mFileMag, savedInstanceState.getString("location")); else mHandler = new EventHandler(Main.this, mFileMag); mHandler.setTextColor(color); mHandler.setShowThumbnails(thumb); mTable = mHandler.new TableRow(); /*sets the ListAdapter for our ListActivity and *gives our EventHandler class the same adapter */ mHandler.setListAdapter(mTable); setListAdapter(mTable); /* register context menu for our list view */ registerForContextMenu(getListView()); mStorageLabel = (TextView)findViewById(R.id.storage_label); mDetailLabel = (TextView)findViewById(R.id.detail_label); mPathLabel = (TextView)findViewById(R.id.path_label); mPathLabel.setText("Путь: /sdcard"); updateStorageLabel(); mStorageLabel.setVisibility(space); mHandler.setUpdateLabels(mPathLabel, mDetailLabel); /* setup buttons */ int[] img_button_id = {R.id.help_button, R.id.home_button, R.id.back_button, R.id.info_button, R.id.multiselect_button, R.id.refresh_btn}; int[] button_id = {R.id.hidden_copy, R.id.hidden_attach, R.id.hidden_delete, R.id.hidden_move}; ImageButton[] bimg = new ImageButton[img_button_id.length]; Button[] bt = new Button[button_id.length]; for(int i = 0; i < img_button_id.length; i++) { bimg[i] = (ImageButton)findViewById(img_button_id[i]); bimg[i].setOnClickListener(mHandler); if(i < 4) { bt[i] = (Button)findViewById(button_id[i]); bt[i].setOnClickListener(mHandler); } } Intent intent = getIntent(); if(intent.getAction().equals(Intent.ACTION_GET_CONTENT)) { bimg[5].setVisibility(View.GONE); mReturnIntent = true; } else if (intent.getAction().equals(ACTION_WIDGET)) { Log.e("MAIN", "Widget action, string = " + intent.getExtras().getString("folder")); mHandler.updateDirectory(mFileMag.getNextDir(intent.getExtras().getString("folder"), true)); } // находим список ListView lvMain = (ListView) findViewById(R.id.android_list); // создаем адаптер ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names); // присваиваем адаптер списку lvMain.setAdapter(adapter); }
Ваш ответ на вопрос
Войдите, чтобы написать ответ
Войти через TM IDПохожие вопросы
developer.alexanderklimov.ru/android/design/listvi...