2016-05-26 43 views
0

你好,为什么我的活动中的这个酒吧是隐藏的? 这是我的截图Android:如何显示此栏并在工具栏中添加图标?

enter image description here

如何显示呢?并添加图标和标题在工具栏中

这是我的活动users.xml中

<?xml version="1.0" encoding="utf-8"?> 
<ScrollView 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    xmlns:card_view="http://schemas.android.com/apk/res-auto" 
    xmlns:app="http://schemas.android.com/tools" 
    android:id="@+id/scrollView" 
    xmlns:android="http://schemas.android.com/apk/res/android"> 
    <LinearLayout 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:orientation="vertical"> 
     <include 
      layout="@layout/toolbar" 
      android:id="@+id/tb"> 
     </include> 
      <android.support.v7.widget.CardView 
       android:id="@+id/cardview1" 
       android:layout_width="fill_parent" 
       android:layout_height="wrap_content" 
       card_view:cardBackgroundColor="@android:color/white" 
       card_view:cardCornerRadius="8dp" 
       card_view:cardElevation="20dp" 
       android:layout_marginTop="10dp" 
       android:layout_marginRight="10dp" 
       android:layout_marginLeft="10dp"> 
       <LinearLayout 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        android:orientation="vertical"> 
        <LinearLayout 
         android:layout_width="match_parent" 
         android:layout_height="50dp" 
         android:gravity="center_vertical" 
         android:background="@color/lignt_blue" 
         android:paddingLeft="25dp"> 
    .... 

这是我的活动users.java

public class Users extends AppCompatActivity { 
    private TextView editName; 
    private ImageView imageView1; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.users); 
    Intent intent = getIntent(); 
    String ref2 = intent.getStringExtra("ref"); 
    Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); 
    setSupportActionBar(myToolbar); 
     editName = (TextView) findViewById(R.id.editName); 
     imageView1= (ImageView)findViewById(R.id.imageView1); 
    } 

这是我toolbar.xml

<?xml version="1.0" encoding="utf-8"?> 
<android.support.v7.widget.Toolbar 
    android:id="@+id/my_toolbar" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    android:background="?attr/colorPrimary" 
    android:elevation="4dp" 
    android:theme="@style/ThemeOverlay.AppCompat.ActionBar" 
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light" 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" /> 
+0

您的状态栏未被隐藏。它采用在color.xml或styles.xml中定义的Primarycolor的颜色。 –

+0

没有我的颜色是蓝色#3F51B5 with

+0

你可以张贴您的整个样式xml。这可能对我有帮助 –

回答

0

从我研究过的,你必须完全全屏才能改变它。

android:theme="@android:style/Theme.NoTitleBar.Fullscreen" 

使用下面的代码,删除或添加的状态/电力杆的东西(它的名字我想不起来了):

要隐藏栏:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

或者这展现酒吧:

getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); 

如果这不是问题,那么通过您的状态栏的颜色的评论的外观colorPrimaryDark

要解决这个问题,我会尝试在styles.xml使用此:

<item name="android:colorPrimaryDark">@color/brand_color_dark</item> 

OR:

一下添加到styles.xml

<item name="colorPrimary">@color/yourColor</item> 
<item name="colorPrimaryDark">@color/yourColor</item> 

,然后删除该代码来自您的XML文件:

<item name="android:windowTranslucentStatus">true</item> 
<item name="android:fitsSystemWindows">true</item> 

尝试所有这些方法,并让我知道他们是否能解决您的问题。

相关问题