Как скрыть пользовательскую панель действий вкладки
Привет, я новичок в пользовательских вкладках, я просто хочу скрыть панель действий. Есть ли способ сделать это, любая ссылка, код и концепция будут оценены заранее спасибо!
Вот код!
CustomTabsIntent.Builder intentBuilder = new CustomTabsIntent.Builder();
intentBuilder.setStartAnimations(this, R.anim.slide_in_right, R.anim.slide_out_left);
intentBuilder.setExitAnimations(this, android.R.anim.slide_in_left,
android.R.anim.slide_out_right);
//Open the Custom Tab
intentBuilder.build().launchUrl(context, Uri.parse("https://developer.chrome.com/"));
2 ответа
Вы можете сделать это в своем файле styles.xml, расположенном в папке значений. Вы найдете что-то вроде:
<resources>
<style name="..." parent=".......">
<item name=".......">......</item>
</style>
Если внутри атрибута parent вы найдете Theme.AppCompat.Light, вы можете изменить его на Theme.AppCompat.Light.NoActionBar. Вы можете найти любую понравившуюся вам тему и добавить .NoActionBar в конце названия. Более того, вы также можете добавить эти строки:
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
В основном ваш файл будет выглядеть так:
<resources>
<style name="AppThemeNo" parent="Theme.Design.Light.NoActionBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
[.... other items ....]
</style>
</resources>
Если вы также хотите скрыть цвет строки состояния, добавьте следующие строки в свой Java-файл активности:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//These lines right here:
Window w = getWindow(); // in Activity's onCreate() for instance
w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS);
Вы можете скрыть Acton Bar в вашей Активности
getSupportActionBar().hide();
Надеюсь это поможет.