當前位置:首頁 » 安卓系統 » spinnerandroid樣式

spinnerandroid樣式

發布時間: 2022-06-04 14:32:04

❶ android spinner怎樣設計好看

spinner.setSelection(position); 會觸發spinner的選擇事件。 而你上面有注冊了他的選擇事件。 所以spinner.setSelection(position);會觸發上面的代碼。 試試下面的。 思路就是 點button2的時候,把spinner的ItemSelecteListener暫時設置為null...

❷ android 中如何設置Spinner點擊後彈出的下拉列表的寬度樣式

樓上的朋友都沒搞明白樓主的問題,樓主問的是彈出後的下拉列表的寬度,而不是spinner的寬度,這個自定義spinner的下拉樣式可以實現,不過系統有沒有直接設置它寬度的函數就不知道了,幫你頂起

❸ android spinner怎麼用

android中的spinner控制項是表示下拉菜單的意思,按照如下步驟使用:

1、首先使用Android studio創建一個項目,如下圖:

4、最後去類中綁定控制項,並添加數據即可使用。

❹ android的spinner控制項能不能改成只有一個向下的箭頭

可以自定義spinner樣式實現,spinner的容器用FrameLayout,輸入框蓋在spinner上面,但這樣只有在Holo.Light主題下好看,早期版本和其它主題效果很醜
建議使用內嵌ListView的PopupWindow實現下拉效果,非常靈活

❺ android spinner樣式能做出蘋果下拉框的效果嗎

在Android中Spinner就是下拉菜單,它相當於HTML中的<select>標簽。
Android中提供的Spinner Widget下拉菜單已經非常好用了,樣式也適用,不過我們還是可以通過定義xml的方式來改變下拉菜單的樣式。

在layout目錄下新建一個xml文件,名字隨便(我這里叫myspinner.xml)。在這個文件裡面可以定義下拉菜單的樣式
我們這里採用TextView來實現

<?xml version="1.0" encoding="utf-8"?>
<TextView
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/text1"
android:layout_width="wrap_content"
android:layout_height="24sp"
android:singleLine="true"
style="?android:attr/spinnerDropDownItemStyle" />

在Activity中我們可以這樣調用
private static final String[] countriesStr={"","","",""}
mySpinner = (Spinner) findViewById(R.id.mySpinner);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, countriesStr);
adapter.setDropDownViewResource(R.layout.myspinner_dropdown);
mySpinner.setAdapter(adapter);

利用自定義的xml我們就可以很靈活的來改變下拉菜單的樣式。

另外andorid也提供了兩種基本的樣式
android.R.layout.simple_spinner_item:TextView的下拉菜單
android.R.layout.simple_spinner_dropdown_item:右邊帶有radio的下拉菜單

============

方法2:

自定義下拉菜單 -------- Spinner
import java.util.ArrayList;
import java.util.List;
import android.app.Activity;
import android.os.Bundle;
import android.view.MotionEvent;
import android.view.View;
import android.view.animation.Animation;
import android.view.animation.AnimationUtils;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;
public class SpinnerDrop extends Activity {
/** Called when the activity is first created. */
private List cityList;
private Spinner sp;
private int pos;
//private Animation animation;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
cityList= new ArrayList();//初始化一個city的String arraylist
countryList.add("長沙");
countryList.add("北京");
countryList.add("邵陽");
pos=0;//標記選擇的位置
sp = (Spinner)findViewById(R.id.Spinner01);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,cityList);
sp.setAdapter(adapter);//通過setAdapter()來讀取ArrayAdapter里的數據
sp.setOnItemSelectedListener(new Spinner.OnItemSelectedListener(){//////下拉列表的選擇事件
public void onItemSelected(AdapterView<?> parent, View view,
int position, long id) {
pos = position;//////////////標記選擇的位置
TextView tv = (TextView)findViewById(R.id.xs);
tv.setText("selected:"+cityList.get(position).toString());//顯示選擇的內容
parent.setVisibility(View.VISIBLE);////設置下拉列表的顯示狀態
}
public void onNothingSelected(AdapterView<?> parent) {
// TODO Auto-generated method stub

}

});

Button add = (Button)findViewById(R.id.add);//添加一個下拉項
add.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
// TODO Auto-generated method stub
EditText et = (EditText)findViewById(R.id.EditText01);
String newstr = et.getText().toString();
cityList.add(newstr);
ArrayAdapter<String>
adapter = new
ArrayAdapter<String>(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList);
sp.setAdapter(adapter);//添加數據後重新設置ArrayAdapter並載入進去
et.setText("");
Toast.makeText(SpinnerDrop.this, "添加成功", Toast.LENGTH_LONG).show();//浮框提示添加成功
}

});
Button del = (Button)findViewById(R.id.del);//刪除下拉項
del.setOnClickListener(new Button.OnClickListener(){
public void onClick(View v) {
cityList.remove(pos);
ArrayAdapter<String>
adapter = new
ArrayAdapter<String>(SpinnerDrop.this,android.R.layout.simple_spinner_item,cityList);
sp.setAdapter(adapter);
Toast.makeText(SpinnerDrop.this, "刪除成功", Toast.LENGTH_LONG).show();
}

});

}
}

❻ Android Spinner右邊按鈕如何設置為小三角

ArrayAdapter<String>adapter=

newArrayAdapter<String>(this,

android.R.layout.simple_spinner_item);

這裡面的第二個參數是android.R系統自帶的xml樣式,我們更換這個時就會看到生成的spinner的直觀樣式如下:

❼ 如何更改android spinner 背景

1、准備兩張圖片,並做好9.png

2、在drawable中定義spinner_selector.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:state_pressed="true"
android:drawable="@drawable/spinner_press" /><!--按下時效果-->
<item android:state_pressed="false"
android:drawable="@drawable/spinner" /><!--默認效果-->
</selector>
3、style中定義
<!-- spinner -->
<style name="spinner_style">
<item name="android:background">@drawable/spinner_selector</item>
<item name="android:paddingLeft">5dip</item>
</style>
4、調用
<Spinner
android:id="@+id/field_item_spinner_content"
style="@style/spinner_style"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:animationCache="true"
android:drawSelectorOnTop="true" />
5、在layout中定義simple_spinner_item.xml
<?xml version="1.0" encoding="utf-8"?>
<CheckedTextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@android:id/text1"
android:paddingLeft="5dip"
android:paddingRight="5dip"
android:gravity="center_vertical"
android:textColor="#808080"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
/>
6、java代碼
ArrayAdapter<String> adapter = new ArrayAdapter<String>(mContext, R.layout.simple_spinner_item);
String level[] = getResources().getStringArray(R.array.affair_level);//資源文件
for (int i = 0; i < level.length; i++) {
adapter.add(level[i]);
}
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

❽ Android中怎樣設置Spinner顯示的字體顏色

在layout中自定義spinner_item.xml,裡面設置字體顏色大小等,然後代碼中新建new ArrayAdapter<String>(this,R.layout.spinner_item);
然後setAdapter(xx);即可

熱點內容
編程星空界面 發布:2025-05-20 02:51:57 瀏覽:773
流沙文件夾 發布:2025-05-20 02:51:17 瀏覽:706
sublimepython環境配置 發布:2025-05-20 02:36:13 瀏覽:578
cntv文件夾 發布:2025-05-20 02:33:20 瀏覽:219
vs設置編譯提示 發布:2025-05-20 02:33:10 瀏覽:217
android服務是什麼 發布:2025-05-20 02:19:31 瀏覽:201
什麼手機可以升到安卓十 發布:2025-05-20 02:19:24 瀏覽:570
手機U盤安卓的系統目錄里有什麼 發布:2025-05-20 02:13:08 瀏覽:849
python多進程鎖 發布:2025-05-20 02:12:23 瀏覽:293
n皇後演算法 發布:2025-05-20 01:49:15 瀏覽:66