溫馨提示×

android setshadowlayer如何動態改變陰影

小樊
101
2024-12-07 21:53:53
欄目: 編程語言

在Android中,要動態更改陰影層,可以使用View類的setElevation()方法來設置陰影的偏移量、大小和顏色。以下是如何使用setElevation()方法動態更改陰影的示例:

首先,在布局文件中創建一個View并設置其ID:

<View
    android:id="@+id/my_view"
    android:layout_width="100dp"
    android:layout_height="100dp"
    android:background="@color/colorPrimary"/>

接下來,在Activity或Fragment中,使用findViewById()方法獲取View的引用,并使用setElevation()方法動態更改陰影:

import android.os.Bundle;
import android.view.View;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

        View myView = findViewById(R.id.my_view);

        // 設置陰影偏移量(dp)
        float elevation = 10;
        myView.setElevation(elevation);

        // 更改陰影顏色
        int shadowColor = getResources().getColor(android.R.color.darker_gray);
        myView.setElevation(elevation, shadowColor);
    }
}

在這個示例中,我們首先設置了陰影偏移量,然后更改了陰影顏色。您可以根據需要調整這些值。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女