<style name="MyTheme" parent="Theme.AppCompat.Light.NoActionBar">
...
<item name="actionOverflowButtonStyle">@style/MyOverflowButtonStyle</item>
</style>
<style name="MyOverflowButtonStyle" parent="Widget.AppCompat.ActionButton.Overflow">
<item name="android:tint">Твой цвет</item>
</style>
val view = inflater.inflate(R.layout.fragment_bottom_navigation_drawer, container, false)
view.textViewName.text = args!!.getString("index", "default")
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
textViewName.text = arguments!!.getString("index", "default")
}
public interface LoginPresenter{
void clickOnSignInBtn(); //презентер после вызова этого метода дергает методы модели, выполняющие подключеник к апи и вход, и вызывает showSelectionWindow() c названиями аккаунтов, полученных из модели.
void accountSelected(String s); // после того как юзер выбрал аккаунт, вьюшка дергает этот метод с параметром, какой аккаунт выбран, тут не обязательно должна быть строка, после этого презентер дергает соответствующий метод из вашей модели, выполняющий авторизацию уже определенного юзера, если все хорошо - вызывает
//openMainActivity() и передает туда инфу для интента, если нет - showError()
}
public interface LoginView {
void showSelectionWindow(List<String> accountsNames); //показать меню выбора.
void openMainActivity(String arg); // В реализации вьюшка кладет в интент аргумент и запускает новую активити.
void showError(String msg);
/* Сюда можно добавить другие нужные вам методы, аля
showProgress(), showMessage()
*/
}
private void setupViewPager(ViewPager viewPager) {
ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager());
adapter.addFragment(new PeopleFragment(), "People");
adapter.addFragment(new PeopleFragment2(), "Group"); //PeopleFragment2
adapter.addFragment(new OtherFragment3(), "Calls"); //Любой другой фрагмент
viewPager.setAdapter(adapter);
}