溫馨提示×

android setshadowlayer怎么實現陰影顏色變化

小樊
108
2024-12-07 21:07:52
欄目: 編程語言

在Android中,setShadowLayer()方法用于為視圖添加陰影。要實現陰影顏色變化,您需要使用setShadowLayer(float radius, float xOffset, float yOffset, int color)方法,并為其提供不同的顏色值。這里是一個簡單的示例:

import android.graphics.Color;
import android.graphics.PorterDuff;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

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

        Button button = findViewById(R.id.button);
        button.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // 創建一個顏色值,其中alpha通道用于陰影透明度,RGB通道用于陰影顏色
                int shadowColor = Color.argb(128, 0, 0, 0); // 半透明的黑色陰影

                // 為按鈕添加陰影層,設置陰影半徑、偏移量和顏色
                button.setShadowLayer(10, 5, 5, shadowColor);
            }
        });
    }
}

在這個示例中,我們為按鈕添加了一個半透明的黑色陰影。當用戶點擊按鈕時,陰影顏色會發生變化。要實現不同的陰影顏色,只需更改shadowColor變量的值即可。例如,您可以使用Color.argb(255, 0, 0, 0)創建一個不透明的黑色陰影,或者使用Color.argb(128, 255, 0, 0)創建一個半透明的綠色陰影。

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