Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Android

Loại bỏ bóng (shadow) dưới Action Bar trong Android

Mục tiêu

Mặc định Action Bar có đổ bóng (elevation). Cách tắt bóng này.

Cách làm

Bước 1: Tạo project

Bước 2: Layout activity_main.xml (bình thường)

<LinearLayout ... android:gravity="center" android:orientation="vertical">
    <TextView android:id="@+id/text" android:text="remove shadow for action bar" ... />
</LinearLayout>

Bước 3: MainActivity.java

public class MainActivity extends AppCompatActivity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        // Tắt elevation (bóng) của Action Bar
        getSupportActionBar().setElevation(0);
    }
}

Dòng quan trọng: getSupportActionBar().setElevation(0);

Kết quả

Action Bar phẳng, không bóng:

Loại bỏ bóng (shadow) dưới Action Bar trong Android

Cách khác (Theme/Style)

Trong styles.xml, theme của App:

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowContentOverlay">@null</item> <!-- API cũ -->
    <item name="actionBarElevation">0dp</item> <!-- Material -->
</style>

Hoặc dùng Toolbar tùy chỉnh thay Action Bar mặc định để kiểm soát hoàn toàn.