2015-11-28 3 views
0

Im пытается построить свою собственную панель заголовка. Пока что я сделал свой xml-код, но я не знаю, что мне нужно сделать, чтобы заменить новый. Оба кода вставили ниже:Как создать собственную строку заголовка?

mytitlebar.xml

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="horizontal" android:layout_width="match_parent" 
    android:layout_height="@string/titlebar_height" 
    android:background="@color/colorPrimary" 
    android:id="@+id/customTitleBar"> 

    <ImageView 
     android:id="@+id/logoTitleBar" 
     android:layout_weight="7" 
     android:scaleType="fitStart" 
     android:layout_height="match_parent" 
     android:paddingLeft="@dimen/activity_horizontal_margin" 
     android:layout_width="0dp" 
     android:src="@mipmap/white_launcher" 
     /> 

    <Button 
     android:layout_weight="1" 
     android:id="@+id/tbMessageButton" 
     android:layout_width="0dp" 
     android:layout_height="wrap_content" 
     android:background="@drawable/titlebar_message_button" 
     android:layout_gravity="center|center_horizontal" 
     /> 

</LinearLayout> 

mymainactivity.java

public class MainScreenActivity extends AppCompatActivity implements NavigationView.OnNavigationItemSelectedListener { 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 

     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main_screen); 
     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view); 
     navigationView.setNavigationItemSelectedListener(this); 
    } 
} 
+0

Поместите этот макет внутри панели инструментов тега –

ответ

0

Сделайте свой OnCreate метод:

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_main_screen); 
    requestWindowFeature(Window.FEATURE_CUSTOM_TITLE); 
    getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.mytitlebar.xml); 
} 
Смежные вопросы