【问题标题】:Android Using Image as Background of ListView?Android使用图像作为ListView的背景?
【发布时间】:2011-06-30 07:26:10
【问题描述】:

然后将列表视图设置为特定的背景颜色我想用图像填充背景?如何才能做到这一点?谢谢

【问题讨论】:

    标签: android image layout background


    【解决方案1】:

    作为一般规则,如果您想将背景图像添加到任何类型的膨胀列表 ArrayAdapter 或 BaseAdapter,那么 - 确保在父布局或父视图中定义了背景图像,例如主布局,使用属性“android:background="@drawable/backupimage”。 不要在表示重复实例的自定义行/对象视图的 XML 中设置背景。

    这样,背景图像将只显示一次,在所有膨胀对象后面显示为静态,而不是在每一行/对象上一次又一次地重复。

    【讨论】:

      【解决方案2】:

      试试setBackgroundDrawablesetBackgroundResource

      【讨论】:

      • 两者在效率上有什么区别?
      【解决方案3】:

      我对你的问题感到困惑。你到底想在哪里设置背景图片?在列表视图或列表项的背景中?

      如果你想在列表视图项目中设置背景,那么你必须创建一个 Custom listview 。您在这里找到了一个示例来完成此操作:http://www.androidpeople.com/android-custom-listview-tutorial-example-part-2/

      【讨论】:

      • 其实我想要的是对整个列表视图有一个透明的背景。并且列表视图项将具有透明背景。因此,当您查看列表项时,您会看到整个列表的背景。
      【解决方案4】:

      任何视图的背景都可以是颜色、图像或基于 XML 的可绘制对象。

      将您的图像放在 res/drawable 文件夹中,并在您的布局 XML 中将您的 ListView 设置为具有 android:background="@drawable/myimage" 属性。

      【讨论】:

      • 谢谢 我有办法使列表项的背景透明,以便您将列表视图的背景作为每个项目的背景?
      • 默认情况下它们是透明的,除非您使用的是 1.x IIRC。您可能还想在列表视图上设置 android:cacheColorHint="#00000000"。
      【解决方案5】:
        Place the image in drawable folder which is under res folder  and
      

      将其设置为列表视图的背景为 如下图所示

           <ListView android:id="@+id/mymovies" android:cacheColorHint="#cccccc" 
                     android:layout_weight="1" android:scrollbars="vertical" 
                    android:smoothScrollbar="true"
                    android:layout_width="fill_parent" 
                    android:layout_height="fill_parent" 
                    android:background="@drawable/imagename">
      

      【讨论】:

      • 有没有办法让列表项视图透明化,以便您只看到整个列表的背景?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-05
      • 1970-01-01
      相关资源
      最近更新 更多