LoginSignup
0
1

More than 5 years have passed since last update.

AndroidのToolbarを透明にする

Last updated at Posted at 2018-06-20

この記事は?

「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);
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1