0

我正在使用光标从数据库中检索值,并使用简单的适配器列表将它们显示在微调器中!一切都很好,唯一让我担心的是我想要自定义微调器下拉列表的外观,我搜索了很多,但由于我使用数据库值而无法获得任何结果!让我知道我们是否可以自定义下拉菜单。

提前致谢!!

4

3 回答 3

0

谢谢大家的帮助!!有效。不仅在 xml 中将其设置为背景,我还应该在 java 代码中将其设置为 setDropDownViewResource()。及其运行。

于 2013-01-08T12:11:21.207 回答
0

一旦通过这些链接。希望它有帮助。所有最好的伙伴

链接 1
链接 2

于 2013-01-05T05:03:47.303 回答
0

也许这会帮助你:

看看这些链接

概括:

row.xml 设置每一行的布局(在这种情况下:每行一个图像和一个文本):

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon"/>
<TextView
android:id="@+id/weekofday"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:background="@drawable/new_button"/>//background changing as per selector
</LinearLayout>

java代码示例

public class AndroidCustomSpinner extends Activity {

String[] DayOfWeek = {"Sunday", "Monday", "Tuesday",
"Wednesday", "Thursday", "Friday", "Saturday"};

/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) 
  {
   super.onCreate(savedInstanceState);
   setContentView(R.layout.main);

   Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
   ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
     R.layout.row, R.id.weekofday, DayOfWeek);
   mySpinner.setAdapter(adapter);
  }
}

Addind Selector to TextView android:bacground="@drawable/new_button" can achieve your background on the basis of selected or focused res/drawable/new_button.xml

 <?xml version="1.0" encoding="utf-8"?>
 <selector xmlns:android="http://schemas.android.com/apk/res/android">
 <item android:drawable="@drawable/button_pressed_yellow"
      android:state_pressed="true" />
 <item android:drawable="@drawable/button_focused_orange"
      android:state_focused="true" />
 <item android:drawable="@drawable/button_normal_green" />
 </selector>
于 2013-01-05T05:18:51.483 回答