在Android中,您可以使用setShadowLayer()
方法為視圖動態創建陰影。以下是如何使用此方法的示例:
TextView
):<TextView
android:id="@+id/textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Hello World!"
android:layout_marginTop="50dp"
android:layout_marginLeft="50dp"/>
setShadowLayer()
方法設置陰影的屬性:Java示例:
import android.graphics.PorterDuff;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.widget.TextView;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView textView = findViewById(R.id.textView);
// 設置陰影層
float radius = 10f; // 陰影半徑
int color = Color.BLACK; // 陰影顏色
PorterDuff.Mode mode = PorterDuff.Mode.SRC_IN; // 陰影模式
textView.setShadowLayer(radius, 0, 0, color);
}
}
Kotlin示例:
import android.graphics.PorterDuff
import android.graphics.Rect
import android.graphics.drawable.Drawable
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
// 設置陰影層
val radius = 10f // 陰影半徑
val color = Color.BLACK // 陰影顏色
val mode = PorterDuff.Mode.SRC_IN // 陰影模式
textView.setShadowLayer(radius, 0, 0, color)
}
}
在這個例子中,我們為TextView
設置了一個半徑為10像素的黑色陰影。您可以根據需要調整這些值以獲得所需的陰影效果。