Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/179.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在Android中改变AppBar的形状_Android_Android Layout - Fatal编程技术网

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

有没有办法在Android中改变AppBar的形状,android,android-layout,Android,Android Layout,我想在我的应用程序中有一个“浮动”外观的应用程序栏。我画了一幅简单的图画来说明我的意思 有没有一种方法可以通过新材质主题化来实现这一点?谢谢。我想,您已经有了一个支持操作栏 您可以通过向文件添加背景形状来更改其形状:可绘制/圆角.xml,该文件应包含: <?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" androi

我想在我的应用程序中有一个“浮动”外观的应用程序栏。我画了一幅简单的图画来说明我的意思


有没有一种方法可以通过新材质主题化来实现这一点?谢谢。

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

您可以通过向文件添加背景形状来更改其形状:
可绘制/圆角.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>

您可以创建自己的主题,而无需操作栏。。然后,你的应用程序将没有默认的操作栏,因此你可以使用任何布局创建自己的操作栏,并且由于其高度与操作栏高度匹配,你可以通过attr/actionBarHeightThank获得答案。这是否也适用于底部应用程序栏和底部导航?我也想用这些做一个类似的事情,如果这能奏效,那就太好了。谢谢你。有没有办法使矩形不清晰地显示在屏幕的边框上。谢谢。在main.xml文件中,您可以在其中描述工具栏的其他属性,您可以将其放入框架布局中,例如:。。。工具栏。。。啊,谢谢你。我试图改变酒吧本身的宽度。这并不顺利。
    toolbar = (Toolbar) findViewById(R.id.my_toolbar);
    setSupportActionBar(toolbar);
    toolbar.setBackground(getResources().getDrawable( R.drawable.rounded_corners));