效果图:
第一步:新建Android工程 Test8
第二步:在values中添加arrays.xml
<resources>
<string-array name="planets">
<item>三星</item>
<item>诺基亚</item>
<item>BG</item>
<item>摩托罗拉</item>
<item>西门子</item>
<item>联想</item>
<item>中国电子</item>
</string-array>
</resources>
第三步:编辑strings.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">Hello World, SpinnerDemo!</string>
<string name="app_name">SpinnerApp</string>
<string name="planet_prompt">Choose a planet</string>
</resources>
第四步:编辑main.xml
<Spinner
android:id="@+id/spinner01"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10px"
android:drawSelectorOnTop="true"
android:prompt="@string/planet_prompt"
/>
第五步:编辑:SpinnerDemo.java
package com.android;
import android.app.Activity;
import android.os.Bundle;
import android.widget.*;
import android.view.*;
public class SpinnerDemo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Spinner s=(Spinner)findViewById(R.id.spinner01);
ArrayAdapter adapter=ArrayAdapter.createFromResource(this,R.array.planets,android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
s.setAdapter(adapter);
}
}
分享到:
相关推荐
本篇将详细介绍如何利用Spinner和`setDropDownViewResource`方法来定制Android的下拉菜单样式。 首先,Spinner的基本用法是通过在布局文件中声明Spinner控件,并在代码中填充数据源,如ArrayAdapter或CursorAdapter...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的样式 ``` 4. **设置Adapter**:将适配器绑定到Spinner。 ```java Spinner spinner = findViewById(R.id....
在Android开发中,Spinner是一个非常常用的控件,...通过这些方法,你可以打造出与应用主题相符、用户体验良好的Spinner组件。记住,良好的UI设计能够提升用户对应用的满意度,因此花时间在自定义控件样式上是值得的。
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item) spinner.adapter = adapter ``` 为了实现选择后有背景效果,我们需要自定义一个Spinner的Item布局。创建一个新的XML布局文件,...
- **Adapter**:Adapter是连接数据源与UI的桥梁,它负责将数据转换为Spinner展示的视图。在Xamarin.Android中,常见的Adapter有ArrayAdapter、CursorAdapter等。 - **Dropdown View**:当用户点击Spinner时,显示的...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); ``` 这里,`android.R.layout.simple_spinner_item`是Spinner默认的视图,`android.R.layout.simple_spinner_dropdown_item`则...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner spinner = findViewById(R.id.spinner); spinner.setAdapter(adapter); ``` 然而,动态加载内容意味着我们需要在运行...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的样式 Spinner spinner = findViewById(R.id.spinner); spinner.setAdapter(adapter); ``` 这段代码首先定义...
将适配器与Spinner绑定: ```java Spinner mySpinner = findViewById(R.id.my_spinner); mySpinner.setAdapter(adapter); ``` 4. **监听事件**: 可以通过设置`OnItemSelectedListener`监听用户的选择变化: ...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner spinner = findViewById(R.id.my_spinner); spinner.setAdapter(adapter); ``` 这里,`items`数组是Spinner的选项,`...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的视图 Spinner mySpinner = findViewById(R.id.my_spinner); mySpinner.setAdapter(adapter); ``` ### 3. 监听...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的样式 spinner.setAdapter(adapter); ``` 最后,为Spinner设置监听器来捕获用户的选择: ```java spinner....
provinceAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinnerProvince.setAdapter(provinceAdapter); ``` 接着,我们需要监听第一个Spinner的选择事件。这可以通过设置...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的样式 spinner.setAdapter(adapter); // 设置适配器 spinner.setOnItemSelectedListener(new AdapterView....
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner spinner = findViewById(R.id.spinner); spinner.setAdapter(adapter); ``` 4. 监听选择事件 为了处理用户的选择,需要...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner spinner = findViewById(R.id.my_spinner); spinner.setAdapter(adapter); ``` 为了实现搜索功能,我们可以使用...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的样式 Spinner spinner = findViewById(R.id.spinner); spinner.setAdapter(adapter); ``` 然而,这只是一个...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // 设置下拉列表的样式 Spinner mySpinner = findViewById(R.id.my_spinner); mySpinner.setAdapter(adapter); ``` 在上述代码...
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); Spinner mySpinner = findViewById(R.id.my_spinner); mySpinner.setAdapter(adapter); ``` 为了让Spinner在用户做出选择时触发...