有没有办法在Android中更改AppBar的形状

时间:2018-07-02 17:58:12

标签: android android-layout

我希望我的应用程序中有一个带有“浮动”外观的应用程序栏。我画了一张简单的图片来说明我的意思。simple drawing of what I want

有没有办法用新的材料主题来做到这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

我想,您已经有一个支持操作栏。

您可以通过向文件drawable/rounded_corners.xml添加背景形状来更改其形状,该文件应包含:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
   android:shape="rectangle" >
  <solid android:color="#ff0000cc" />
  <corners android:radius="10dp" /> 
</shape>

此文件描述了一个带有圆角的矩形,用作背景。

然后,例如,在onCreate方法中将背景设置为应用栏。

    toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);
    toolbar.setBackground(getResources().getDrawable( R.drawable.rounded_corners));