如何隐藏自定义标签操作栏

时间:2018-07-17 05:26:28

标签: android chrome-custom-tabs android-customtabs

enter image description here嗨,我是自定义标签的新手,我只想隐藏操作栏。有没有办法做到这一点,任何链接,代码和概念将不胜感激!

代码在这里!

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 个答案:

答案 0 :(得分:0)

您可以这样在Activity中隐藏Acton Bar

getSupportActionBar().hide();

希望这会有所帮助。

答案 1 :(得分:-1)

您可以在values文件夹中的styles.xml文件中执行此操作。您会发现类似:

<resources>
<style name="..." parent=".......">
    <item name=".......">......</item>
</style>

如果在“父”属性中找到 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);