この記事は?
「Toolbarのを透明にして背景画像を隠さないようにしたい」という要望は多いと思います。
というわけで、やってみました。
やってみた
acticity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android = "http://schemas.android.com/apk/res/android"
xmlns:tools = "http://schemas.android.com/tools"
android:id="@+id/myLinearLayout"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<android.support.v7.widget.Toolbar
android:id="@+id/main_page_toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:elevation="4dp"/>
<FrameLayout
android:id="@+id/buttonAndPreviewAreaId"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!--省略-->
</FrameLayout>
</LinearLayout>
MainActivity.kt
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// アプリ上部のToolbarを呼び出す
setSupportActionBar(main_page_toolbar)
// Toolbarの背景を透明にする(透明にしないときは255にする)
main_page_toolbar.background.alpha = 0
}
}
これだけです。
追記
「透明にしないときは100にする」とか書いてありましたが、嘘です。
100ではなく、255です。
alphaは以下のように定義されていました。
/**
* Specify an alpha value for the drawable. 0 means fully transparent, and
* 255 means fully opaque.
*/
public abstract void setAlpha(@IntRange(from=0,to=255) int alpha);