我在我的项目中使用actionbarshearlock库。
我希望操作栏是透明的。
怎么做?
提前致谢。

最佳答案

不使用actionbarshearlock:



只需添加以下行:requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

setContentView(R.Layout.Test)onCreate之前

这行给你TRANSPARENT ActionBar

getActionBar().setBackgroundDrawable(
                    getResources().getDrawable(R.drawable.ab_bg_black));


喜欢:

@Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
        setContentView(R.layout.activity_main);

        getActionBar().setBackgroundDrawable(
                getResources().getDrawable(R.drawable.ab_bg_black));
}


对于R.drawable.ab_bg_black只需在string.xml中添加可绘制颜色,例如:

<drawable name="ab_bg_black">#80000000</drawable>




使用actionbarshearlock的相同方法:



@Override
    protected void onCreate(Bundle savedInstanceState) {
        setTheme(SampleList.THEME); //Used for theme switching in samples
        requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);
        super.onCreate(savedInstanceState);
        setContentView(R.layout.overlay);

        //Load partially transparent black background
        getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ab_bg_black));

}




编辑:Start listview After Actionbar.



如果您使用的是actionbarshearlock,则只需执行以下操作:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" >

    <ListView
        android:id="@android:id/list"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp"
        android:paddingRight="10dp"
        android:paddingTop="?actionBarSize" >
    </ListView>

</LinearLayout>

10-05 23:29