java - actionbarshearlock Activity 中的透明操作栏

标签 java android android-layout android-actionbar actionbarsherlock

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

最佳答案

enter image description here

<小时/>

不使用actionbarshearlock:

<小时/>

只需添加这一行:requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY);

onCreate中的setContentView(R.Layout.Test)之前

这一行给你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));

}
<小时/>

编辑: 在操作栏之后启动 ListView 。

enter image description here

如果您使用的是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>

关于java - actionbarshearlock Activity 中的透明操作栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15872749/

相关文章:

java - 如何用 ImageIcon 完全填充 JButton 的表面?

java - 在 Firebase 数据库中读取和写入数据

android - 多个 Android 设备上的序列号相同。 adb 没用。如何更改序列号?

android - 在不同设备 Android Studio 中缩放图像

java.util.ServiceConfiguration错误: Provider could not be instantiated

java - 实体类在 AbstractGenericDao 中如何工作?

android - 如何让滑动面板中的元素监听点击事件

android - Recyclerview item点击波纹效果

android - 如何在 android 中为注册用户和非注册用户显示不同的菜单项?

java - 使用 Java 读取/写入 linux 管道