Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我的android spinner是透明的?_Android_Android Layout - Fatal编程技术网

为什么我的android spinner是透明的?

为什么我的android spinner是透明的?,android,android-layout,Android,Android Layout,我是一个机器人新手。。。 我的纺纱机有问题。 我有一个以图像为背景的活动,还有一个带有项目(年份列表)的微调器,通过代码使用适配器加载。 问题是当微调器关闭时,除了文本和右下角三角形(黑色)外,它是透明的。 如果我设置微调器背景颜色,右下角将消失,微调器将变得非常类似于文本视图(用户太困惑了!) 如果我更改活动样式(例如“黑色”),则在图形视图中,微调器将变为我想要的: 浅灰色,右下角 但在运行时阶段,它再次变得透明 为什么?? 建议 AndroidManifest.xml <u

我是一个机器人新手。。。 我的纺纱机有问题。 我有一个以图像为背景的活动,还有一个带有项目(年份列表)的微调器,通过代码使用适配器加载。 问题是当微调器关闭时,除了文本和右下角三角形(黑色)外,它是透明的。 如果我设置微调器背景颜色,右下角将消失,微调器将变得非常类似于文本视图(用户太困惑了!)

如果我更改活动样式(例如“黑色”),则在图形视图中,微调器将变为我想要的: 浅灰色,右下角

但在运行时阶段,它再次变得透明

为什么?? 建议

AndroidManifest.xml

    <uses-sdk
       android:minSdkVersion="8"
       android:targetSdkVersion="17" />

Spinner活动中的XML

    <Spinner
            android:id="@+id/spnYear"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_alignBottom="@+id/btnScan"
            android:layout_marginBottom="92dp"
            android:layout_marginRight="22dp"
            android:layout_toLeftOf="@+id/btnScan"
            android:alpha="1"
            android:drawSelectorOnTop="true"/>

用于微调器初始化的Java活动代码

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Years);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spnYear.setAdapter(adapter);
spnYear.setSelection(spnYear.getCount() - 1);
ArrayAdapter adapter=新的ArrayAdapter(这个,android.R.layout.simple\u微调器项目,年);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
设置适配器(适配器);
setSelection(spnYear.getCount()-1);

您可以使用
自定义xml
布局文件,并在
适配器中设置

myfile.xml

<?xml version="1.0" encoding="utf-8"?>
<TextView  
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/textname"
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:gravity="left"  
    android:textStyle="bold"
    android:textColor="#449def"         
    android:padding="5dip"/>

ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.myfile, Anni2);
myfile.xml
ArrayAdapter=新的ArrayAdapter(这个,R.layout.myfile,Anni2);

将此
android:cacheColorHint=“#00000000”
添加到您的微调器中

谢谢,但它对我不起作用。只更改了文本颜色(以前是黑色,现在是蓝色),但背景是透明的。在这里,您可以为所有喷丝头设置背景颜色。此处的示例需要您根据需要修改,谢谢。我添加了android:background,但只有微调器的文本部分是彩色的。微调器的右下角部分是透明的。但是……我有一些AVD,在Android 2.3之前都使用AVD,微调器方面就像我想要的一样,但是自从3.0以来,这个方面是透明的。@Massimostanzo happy Coding哪个答案?没有一个答复被标记为answer@tusharnarang马西莫没有接受任何回答,但他在评论中说,我的回答帮助了他。