当前位置: 首页 > 面试题库 >

Android Spinner-如何使下拉视图透明?

陶树
2023-03-14
问题内容

我在/ res / layout /中有一个自定义微调下拉XML文件:

spinner_view_dropdown.xml:

<?xml version="1.0" encoding="UTF-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/spinner_item_dropdown"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@android:color/transparent"
style="@style/spinner_item_dropdown" />

我通过java设置微调框下拉列表:

// "Spinner", aka breadcrumbs
    Spinner spin = (Spinner) findViewById(R.id.breadcrumb_dropdown);

    ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.breadcrumb, R.layout.spinner_view);

    adapter.setDropDownViewResource(R.layout.spinner_view_dropdown);

    spin.setAdapter(adapter);
    // /"Spinner"

不幸的是,无论我是否将背景设置为透明,微调框弹出窗口上仍存在白色背景。

我该如何解决?


问题答案:

您可以使用继承自其中一个Android主题的应用中的主题来覆盖下拉菜单和下拉菜单项的样式,然后覆盖

android:dropDownSpinnerStyle,或android:spinnerDropDownItemStyle,甚至android:dropDownListViewStyle主题的属性,都指向您自己的自定义样式,而不是其主题中定义的Android样式。我以这种方式创建了一个完全自定义的微调器,带有透明的按钮和下拉菜单。我什至摆脱了下拉列表分隔符,并在为Fandango构建平板电脑应用程序时为下拉菜单项设置了自己的间距(请看一下应用程序主页上的排序电影微调器)。

Android中的所有内容都是可自定义的,您只需要知道在哪里看即可。;-)



 类似资料:
  • 使用简单的代码,实现了汽车的透视效果。可以延伸到人体骨骼扫描等应用。 [Code4App.com]

  • 问题内容: 我不确定这是否称为“透视”。 我的SQL 2005表 [CustromerRoles]中的数据 是这样的: [角色] 表: 我想创建一个这样的视图: SELECT * FROM [MYVIEW]将为我提供以下数据: 1和0将是位,因此我可以在UI显示屏上显示带有复选框的网格。 到目前为止,我还不知道如何去做。 问题答案: 试试这个: 经过测试。它给出您想要的相同结果。

  • 我有桌子: 用户 id 姓名 企业 id 姓名 公司/用户 company_id user_id 表有多对多的关系。 由于关系复杂,我不知道如何做这个限制,当用户可以看到由这个用户创建的公司。( 现在我有这个,但是用户可以看到任何公司 公司控制器: 所以提示我请如何让用户只能看到这个用户创建的公司。

  • 主要内容:Eclipse 透视图,Eclipse 打开一个透视图,Eclipse 切换透视图,Eclipse 结束透视图,Eclipse 自定义透视图Eclipse 透视图 Eclipse 透视图是初始视图集合和排列以及编辑器区域的名称。默认透视图称为 java。Eclipse 窗口可以打开多个透视图,但在任何时候都只有一个透视图处于活动状态。用户可以在打开的透视图之间切换或打开一个新的透视图。活动透视控制某些菜单和工具栏中显示的内容。 Eclipse 打开一个透视图 要打开一个新的透视图,请单

  • 什么是透视图? 透视图是一个包含一系列视图和内容编辑器的可视容器。默认的透视图叫 java。 Eclipse 窗口可以打开多个透视图,但在同一时间只能有一个透视图处于激活状态。 用户可以在两个透视图之间切换。 操作透视图 通过"Window"菜单并选择"Open Perspective > Other"来打开透视图对话框。 透视图对话框中显示了可用的透视图列表。 该透视图列表也可以通过工具栏上的透

  • 请建议我使用的任何方法来创建它。 查询:我正在创建2-spinner视图,在那里我必须添加国家/城市列表,所以如果我选择印度,那么我在下拉视图中得到50个项目,这个问题是它占用了整个页面的高度。 我想要的:我想要创建一个下拉视图,在下拉视图中用户只能看到10个项目,其他项目将显示每当用户将滚动下拉视图。