在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)
創建一個半透明的綠色陰影。