图像作为工具栏背景?

时间:2018-02-10 12:05:04

标签: java android android-actionbar android-toolbar

我在我的Android应用程序中添加了一个操作栏,并希望将图像设置为图标,以操作栏为中心。只有教程可以更改默认图标,但我希望图标保留在那里并在其旁边添加我的图像。有谁知道怎么做?

enter image description here

我的代码(如果需要)

public class MainActivity extends AppCompatActivity {

ActionBar actionBar;
private DrawerLayout mDrawerLayout;
private ActionBarDrawerToggle mToggle;

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    actionBar = getSupportActionBar();
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
    mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
    mDrawerLayout.addDrawerListener(mToggle);
    mToggle.syncState();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

2 个答案:

答案 0 :(得分:0)

在xml的工具栏中放置图像视图并将其设置为与父级匹配的宽度和高度。

答案 1 :(得分:0)

很简单,你可以使用工具栏

<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">

    <ImageView
     android:layout_width="match_parent"
     android:layout_height="match_parent"
     android:src="@drawable/image.png"/>

</android.support.v7.widget.Toolbar>

在代码中:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Toolbar tool=findViewById(R.id.my_toolbar);
    setSupportActionBar(tool);
     actionBar = getSupportActionBar();
    mDrawerLayout = (DrawerLayout) findViewById(R.id.drawerLayout);
    mToggle = new ActionBarDrawerToggle(this, mDrawerLayout, R.string.open, R.string.close);
    mDrawerLayout.addDrawerListener(mToggle);
    mToggle.syncState();
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);