0

今はスピナーを使っていますが、スピナーの見た目が違います。画面にドロップダウンリストを表示したい ここに画像の説明を入力 助けてください

4

3 に答える 3

1

デフォルトの方法で実行できるのに、なぜこのように実装したいのか。

クイックアクションダイアログを作成するための1つの詳細な例は 、AndroidまたはNewQuickActionでQuickActionダイアログを作成する方法です。

アップデート:

上記と同じように、ネイティブPopupMenuを使用してオプションを表示できます。

于 2013-03-19T07:00:45.197 に答える
1

以下の両方のリンクが役立つと思います:

https://github.com/lorensiuswlt/NewQuickAction

https://github.com/lorensiuswlt/NewQuickAction3D

于 2013-03-19T07:34:46.870 に答える
0

そのように作成したい場合は、ダイアログを使用する必要があります..それはあなたが望むものとして表示されます。下矢印をボタンと考えてください。そして、アイテムはリストビューとして表示されます。

    public class MainActivity extends Activity  {
      Button dialogButton;
       Dialog dialog;
String[] gender={"Male","Female"};
  @Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
      {
       dialogButton=(Button) findViewById(R.id.dialog_button);
        dialogButton.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub
 Toast.makeText(getApplicationContext(), "Button clicked",Toast.LENGTH_SHORT).show();   
            showDialogMatch();
        }
    });


protected void showDialogMatch() {
    // TODO Auto-generated method stub
    dialog=new Dialog(this);

    dialog = new Dialog(this,android.R.style.Theme_Translucent_NoTitleBar);
    dialog.setContentView(R.layout.match_type_dialog);
     LayoutParams lp=dialog.getWindow().getAttributes();    
     lp.x=260;lp.y=350;lp.width=280;lp.height=280;lp.gravity=Gravity.BOTTOM | Gravity.LEFT;
    lp.dimAmount=0;            
    lp.flags=LayoutParams.FLAG_LAYOUT_NO_LIMITS | LayoutParams.FLAG_NOT_TOUCH_MODAL;
    dialog.show();
    ListView lvview=(ListView) dialog.findViewById(R.id.listView1);
    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,gender);
    lvview.setAdapter(adapter);

}

そして、あなたの match_type_dialog xml はこのようなものです

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" 
android:background="@drawable/switch_base">

<ListView
    android:id="@+id/listView1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content" >
</ListView>

于 2013-03-19T07:14:49.770 に答える