在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);
}
}
在這個示例中,我們首先設置了陰影偏移量,然后更改了陰影顏色。您可以根據需要調整這些值。