2013-08-04 20 views
8

Trong ứng dụng của tôi, tôi đang sử dụng ngăn điều hướng từ thư viện hỗ trợ. Nó là mờ theo mặc định, và thiết lập nó hoặc màu nền của trẻ em chỉ cần thêm một phiên bản mờ của màu này. Đây là ngăn kéo và hai đứa con của mình:Loại bỏ độ mờ ngăn điều hướng Android

<android.support.v4.widget.DrawerLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/drawer_layout" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    android:background="@color/black"> 
<FrameLayout 
    android:id="@+id/content_frame" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" /> 
<ListView android:id="@+id/left_drawer_p" 
    android:layout_width="500dp" 
    android:layout_height="match_parent" 
    android:layout_gravity="start" 
    android:choiceMode="singleChoice" 
    android:divider="@android:color/transparent" 
    android:dividerHeight="0dp" 
    android:background="@color/grey"/> 
</android.support.v4.widget.DrawerLayout> 

Trả lời

4

Tôi thực sự không hiểu câu hỏi của bạn, nhưng nếu bạn đang cố gắng để làm ngăn điều hướng trong suốt sau đó sử dụng đoạn mã sau:

android:background="#60FFFFFF" 

Trường hợp '60' có độ trong suốt 38% (60 trong hex là 96 thập phân, vì vậy 96/255%).

Nhưng nếu chuyển hướng ngăn kéo của bạn đã được minh bạch Tôi đã sử dụng mã:

android:background="#FFFFFF" 

Nó hoạt động tốt và nó không phải là minh bạch.

Cả hai màu là mã màu HTML cho màu trắng, tìm kiếm đơn giản trên google sẽ tìm mã cho các màu khác.

+0

tôi không nên nói minh bạch của tôi trong tiêu đề, xin lỗi. Dòng android: background = @ color/gray trong listview chuyển sang mã hex và kiểm soát màu nền. Nó không minh bạch, chỉ trong mờ; tức là tôi có thể thấy các nút nằm bên dưới chế độ xem danh sách. Thay đổi màu không hiệu quả. – user2651167

+1

Tôi biết điều này là cầu kỳ, nhưng 60 không phải là độ trong suốt%. Nó là hệ thập lục phân cho 96 và đi từ 0-255, do đó là độ mờ ~ 38%. – Dan

12

Bạn muốn setScrimColor không có alpha.

mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); 
mDrawerLayout.setScrimColor(Color.parseColor("#00FFFFFF")); 

nơi R.id.drawer_layout là id của DrawerLayout

Các vấn đề liên quan