精华内容
下载资源
问答
  • 主要为大家详细介绍了Android实现微信右侧顶部下拉对话框,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • spinner 做下拉对话框

    2013-03-28 20:27:33
    这是一个使用spinner来作为下拉对话框的小例子
  • matlab gui 下拉对话框

    千次阅读 2016-10-29 00:57:10
    popupmenu 下拉对话框 选择相应的数据 而popupmenu的所有选择是一个字符串 set(handles.dataList,'String',LoaddataList); 当前选择的哪一个为value从1开始 dataSelected = (get(handles.dataList, 'value')); 然后...

    popupmenu 下拉对话框 选择相应的数据

    而popupmenu的所有选择是一个字符串

    set(handles.dataList,'String',LoaddataList);

     

    当前选择的哪一个为value从1开始

    dataSelected = (get(handles.dataList, 'value'));

    然后通过第几个找出相应的名字

    dataName = handles.config.dataName(dataSelected);

    展开全文
  • Android仿微信右侧顶部下拉对话框

    千次阅读 2018-10-03 10:49:38
    我们使用微信都知道,其右侧顶部有一个下拉对话框,我们可以执行添加好友,扫一扫等功能,今天我们就来模仿实现一下这个功能(实现的方式有很多种,我今天只说一种借助透明主题Activity的方式实现;如果有兴趣还可以...

           我们使用微信都知道,其右侧顶部有一个下拉对话框,我们可以执行添加好友,扫一扫等功能,今天我们就来模仿实现一下这个功能(实现的方式有很多种,我今天只说一种借助透明主题Activity的方式实现;如果有兴趣还可以移步至仿淘宝底部导航栏);本篇的实现的效果如下:

    下面就来说一说实现的思路(重要):

    • 第一步:创建弹出对话框布局
    <?xml version="1.0" encoding="UTF-8"?>
    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" >
     
        <RelativeLayout
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:layout_marginTop="45dp"
            android:layout_marginRight="20dp">
    
            <LinearLayout
                android:id="@+id/id_pop_dialog_layout"
                android:layout_width="@dimen/pop_list_width"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_alignParentTop="true"
                android:background="@drawable/pop_item_normal"
                android:orientation="vertical" >
    
                <LinearLayout
                    android:id="@+id/upload_record_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:layout_marginTop="5dp"
                    android:background="@drawable/pop_list_selector" >
    
                    <ImageView
                        android:id="@+id/id_imageView1"
                        android:layout_width="@dimen/pop_dialog_icon_size"
                        android:layout_height="@dimen/pop_dialog_icon_size"
                        android:layout_gravity="center_vertical"
                        android:layout_marginLeft="8dp"
                        android:src="@drawable/upload_icon_record" />
    
                    <TextView
                        android:layout_width="@dimen/pop_list_width"
                        android:layout_height="wrap_content"
                        android:padding="8dp"
                        android:text="@string/uploadRecord"
                         android:layout_gravity="center_vertical"
                        android:textColor="#fff"
                        android:textSize="16sp" />
                </LinearLayout>
    
                <ImageView
                    android:id="@+id/id_imageView5"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/pop_line" />
    
                <LinearLayout
                    android:id="@+id/register_record_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:background="@drawable/pop_list_selector" >
    
                    <ImageView
                        android:id="@+id/id_imageView2"
                        android:layout_width="@dimen/pop_dialog_icon_size"
                        android:layout_height="@dimen/pop_dialog_icon_size"
                        android:layout_gravity="center_vertical"
                        android:layout_marginLeft="8dp"
                        android:src="@drawable/register_icon_record" />
    
                    <TextView
                        android:layout_width="@dimen/pop_list_width"
                        android:layout_height="wrap_content"
                        android:padding="8dp"
                        android:text="@string/registerRecord"
                          android:layout_gravity="center_vertical"
                        android:textColor="#fff"
                        android:textSize="16sp" />
                </LinearLayout>
    
                <ImageView
                    android:id="@+id/id_imageView7"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/pop_line" />
    
                <LinearLayout
                    android:id="@+id/new_massage_layout"
                    android:layout_width="fill_parent"
                    android:layout_height="wrap_content"
                    android:layout_marginLeft="5dp"
                    android:layout_marginRight="5dp"
                    android:background="@drawable/pop_list_selector" >
    
                    <ImageView
                        android:id="@+id/id_imageView3"
                        android:layout_width="@dimen/pop_dialog_icon_size"
                        android:layout_height="@dimen/pop_dialog_icon_size"
                        android:layout_gravity="center_vertical"
                        android:layout_marginLeft="8dp"
                        android:src="@drawable/message_icon_tip" />
    
                    <TextView
                        android:id="@+id/new_message"
                        android:layout_width="@dimen/pop_list_width"
                        android:layout_height="wrap_content"
                        android:padding="8dp"
                        android:text="@string/defaultMessage"
                        android:layout_gravity="center_vertical"
                        android:textColor="#fff"
                        android:textSize="16sp" />
                </LinearLayout>
    
                <ImageView
                    android:id="@+id/id_imageView6"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:src="@drawable/pop_line" />
    
            </LinearLayout>
        </RelativeLayout>
    
    </RelativeLayout>
    
    • 第二步:创建一个用于显示该对话框布局Activity
    package com.hfut.popdialogtest;
    
    import android.app.Activity;
    import android.os.Bundle;
    import android.view.MotionEvent;
    import android.view.View;
    import android.view.View.OnClickListener;
    import android.view.Window;
    import android.widget.LinearLayout;
    
    /**
     * @author why
     * @date 2018-10-3
     */
    public class MyDialogActivity extends Activity implements OnClickListener{
    
       private LinearLayout uploadRecord;
       private LinearLayout registerRecord;
       private LinearLayout newMessage;
       
       @Override
       protected void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          requestWindowFeature(Window.FEATURE_NO_TITLE);
          setContentView(R.layout.pop_dialog);
    
          if(getActionBar()!=null){
             getActionBar().hide();
          }
          CommonTools.setNavbarVisibility(this);
          initView();
       }
    
    
       private void initView(){
          uploadRecord = findViewById(R.id.upload_record_layout);
          registerRecord = findViewById(R.id.register_record_layout);
          newMessage = findViewById(R.id.new_massage_layout);
    
          uploadRecord.setOnClickListener(this);
          registerRecord.setOnClickListener(this);
          newMessage.setOnClickListener(this);
       }
       
       @Override
       public boolean onTouchEvent(MotionEvent event){
          finish();
          return true;
       }
       
       @Override
       public void onClick(View v) {
          switch (v.getId()){
             case R.id.upload_record_layout:
                SharedData.resultID=1;
                break;
             case R.id.register_record_layout:
                SharedData.resultID=2;
                break;
             case R.id.new_massage_layout:
                SharedData.resultID=3;
                break;
             default:
                SharedData.resultID=0;
                break;
          }
          this.finish();
       }
    }
    
    • 第三步:创建一个主界面

    MainActivity.java代码:

    package com.hfut.popdialogtest;
    
    import android.content.Intent;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.view.View;
    import android.widget.TextView;
    
    /**
     * @author why
     * @date 2018-10-3 9:35:35
     */
    public class MainActivity extends AppCompatActivity {
    
        TextView resultShow;
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            resultShow = findViewById(R.id.show_choosen_result);
    
            if(getActionBar()!=null){
                getActionBar().hide();
            }
            CommonTools.setNavbarVisibility(this);
        }
    
    
        @Override
        protected void onResume() {
            switch (SharedData.resultID) {
                case 0:
                    resultShow.setText("默认显示");
                    break;
                case 1:
                    resultShow.setText(getResources().getString(R.string.uploadRecord));
                    break;
                case 2:
                    resultShow.setText(getResources().getString(R.string.registerRecord));
                    break;
                case 3:
                    resultShow.setText(getResources().getString(R.string.defaultMessage));
                    break;
                default:
                    resultShow.setText("默认显示");
                    break;
    
            }
            super.onResume();
        }
    
        public void openPopDialog(View view) {
            Intent intent = new Intent(this, PopDialogActivity.class);
            startActivity(intent);
        }
    }
    

    activity_main.xml代码:

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="com.hfut.popdialogtest.MainActivity">
    
      <ImageView
          android:onClick="openPopDialog"
          android:id="@+id/pop_dialog_icon"
          app:layout_constraintRight_toRightOf="parent"
          android:layout_marginRight="10dp"
          app:layout_constraintTop_toTopOf="parent"
          android:layout_marginTop="5dp"
          android:background="@drawable/message_tip"
          android:layout_width="50dp"
          android:layout_height="50dp" />
    
        <TextView
            android:gravity="center"
            android:textColor="@color/colorAccent"
            android:textSize="30sp"
            android:id="@+id/show_choosen_result"
            app:layout_constraintTop_toBottomOf="@id/pop_dialog_icon"
            android:layout_marginTop="50dp"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
    </android.support.constraint.ConstraintLayout>
    
    • 第四步:设置对话框Activity主题为透明主题

    AndroidManifest.xml文件代码:

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.hfut.popdialogtest">
    
        <application
            android:allowBackup="true"
            android:icon="@mipmap/ic_launcher"
            android:label="@string/app_name"
            android:roundIcon="@mipmap/ic_launcher_round"
            android:supportsRtl="true"
            android:theme="@style/AppTheme">
            <activity android:name=".MainActivity">
                <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>
            </activity>
            <activity android:name=".MyDialogActivity"  android:theme="@android:style/Theme.Translucent" />
        </application>
    
    </manifest>
    • 第五步:其他辅助代码

    CommonTools.java代码:

    package com.hfut.popdialogtest;
    
    import android.app.Activity;
    import android.view.View;
    
    /**
     * author:why
     * created on: 2018/9/11 13:34
     * description:
     */
    public class CommonTools {
    
        /**
         * to controll the visibility of the Activity's navigator bar
         * @param activity
         */
        public static void setNavbarVisibility(Activity activity) {
            View decorView = activity.getWindow().getDecorView();
            decorView.setSystemUiVisibility(
                    View.SYSTEM_UI_FLAG_LAYOUT_STABLE
                            | View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_HIDE_NAVIGATION
                            | View.SYSTEM_UI_FLAG_FULLSCREEN
                            | View.SYSTEM_UI_FLAG_IMMERSIVE_STICKY);
        }
    
    }
    

    Values目录下的dimens.xml代码:

    <?xml version="1.0" encoding="utf-8"?>
    <resources>
        <dimen name="pop_list_width">160dp</dimen>
        <dimen name="pop_dialog_icon_size">60dp</dimen>
        <dimen name="pop_dialog_icon_tip_size">40dp</dimen>
    </resources>

    Values目录下的strings.xml代码:

    <resources>
        <string name="app_name">仿微信右侧顶部下拉弹出测试</string>
    
        <string name="uploadRecord">上传记录</string>
        <string name="registerRecord">注册记录</string>
        <string name="defaultMessage">消息提示</string>
        
    </resources>
    

    其他资源文件就不添加了。我们总结一下其实就是这样的步骤:

    • 点击主Activity的弹窗对话框图标,打开一个新的透明的Acitivity
    • 在新的Activity中做完逻辑处理把结果存放在主Activity可访问的数据域,然后finish自己
    • 主Activity再次可交互,并在onResume中实现对处理结果分析和处理,比如修改主Activity UI;

    注:欢迎扫码关注

     

    展开全文
  • 使用spinner 做下拉对话框

    千次阅读 2013-03-28 20:27:16
    使用spinner 做下拉对话框 今天因为需要,要做一个对话框,android自带的列表框无法满足这种效果: 先看看运行的效果图: 点击后有向下显示的对话框: 一下是实现的代码: public class ...

    使用spinner 做下拉对话框

    今天因为需要,要做一个对话框,android自带的列表框无法满足这种效果:

    先看看运行的效果图:

    https://img-my.csdn.net/uploads/201303/28/1364472784_8868.png

    点击后有向下显示的对话框:

    https://img-my.csdn.net/uploads/201303/28/1364472856_6089.png

    一下是实现的代码:

    public class MainActivity extends Activity {

    Button button;

    View view;

    AlertDialog.Builder alertBuidler;

    ArrayAdapter<String> adapter;

    LayoutInflater inflate;

    private List<String> list = new ArrayList<String>();


    @Override

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    setContentView(R.layout.activity_main);

    button = (Button)findViewById(R.id.button);

    inflate = LayoutInflater.from(this);

    button.setOnClickListener(new OnClickListener() {

    @Override

    public void onClick(View v) {

    view = inflate.inflate(R.layout.alert_dialog, null);

    Spinner spin = (Spinner)view.findViewById(R.id.spinner_City);

    Spinner spin1 = (Spinner)view.findViewById(R.id.spinner_City1);

    Spinner spin2 = (Spinner)view.findViewById(R.id.spinner_City2);

    Spinner spin3 = (Spinner)view.findViewById(R.id.spinner_City3);

    list.add("北京"); 

            list.add("上海"); 

            list.add("深圳"); 

            list.add("南京"); 

            list.add("重庆"); 

           

            adapter = new ArrayAdapter<String>(MainActivity.this,android.R.layout.simple_spinner_item, list); 

            //第三步:为适配器设置下拉列表下拉时的菜单样式。 

            adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); 

            //第四步:将适配器添加到下拉列表上 

            spin.setAdapter(adapter);         

            spin1.setAdapter(adapter); 

            spin2.setAdapter(adapter); 

            spin3.setAdapter(adapter); 

              new AlertDialog.Builder(MainActivity.this).setView(view).show();

              view = null;       //这句话不能少,否则会抛出异常

    }

    });

    }

    }

    主布局文件:

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

        xmlns:tools="http://schemas.android.com/tools"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:paddingBottom="@dimen/activity_vertical_margin"

        android:paddingLeft="@dimen/activity_horizontal_margin"

        android:paddingRight="@dimen/activity_horizontal_margin"

        android:paddingTop="@dimen/activity_vertical_margin"

        tools:context=".MainActivity" >


        <Button android:id="@+id/button"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:text="click" />

    </RelativeLayout>


    弹出对话框的布局文件:

    <LinearLayout  xmlns:android="http://schemas.android.com/apk/res/android"

        xmlns:tools="http://schemas.android.com/tools"

        android:id= "@+id/widget28"  

        android:layout_width= "fill_parent"  

        android:layout_height= "fill_parent"  

        android:orientation= "vertical"   >  

        <Spinner  

            android:id= "@+id/spinner_City"         

            android:layout_width= "fill_parent"  

            android:layout_height= "wrap_content" >  

         </Spinner> 

         <Spinner  

            android:id= "@+id/spinner_City1"         

            android:layout_width= "fill_parent"  

            android:layout_height= "wrap_content" >  

         </Spinner> 

         <Spinner  

            android:id= "@+id/spinner_City2"         

            android:layout_width= "fill_parent"  

            android:layout_height= "wrap_content" >  

         </Spinner> 

         <Spinner  

            android:id= "@+id/spinner_City3"         

            android:layout_width= "fill_parent"  

            android:layout_height= "wrap_content" >  

         </Spinner> 

    </LinearLayout> 

    其中的样式,可更具需要自行修改

    Demo下载地址:

    http://download.csdn.net/download/lyhdream/5192993



    展开全文
  • QT ComboBox 下拉对话框

    万次阅读 多人点赞 2018-08-02 14:13:32
    目录 一、简介 二、ui界面设计 ...向窗口中拖入一个Combo Box控件,双击Combo Box对象,添加下拉菜单的选项。 可以在属性编辑栏,编辑对象的属性。   三、信号函数 选中Combo Box,右键“转...

    目录

    一、简介

    二、ui界面设计

    三、信号函数

    四、常用的类成员函数


    一、简介

    Combo Box是Qt下拉菜单的控件。


    二、ui界面设计

    打开新建项目中的界面文件(**.ui)

    向窗口中拖入一个Combo Box控件,双击Combo Box对象,添加下拉菜单的选项。

    可以在属性编辑栏,编辑对象的属性。

              


    三、信号函数

    选中Combo Box,右键“转到槽”,里边有可选的槽函数。

    目前,我只用到currentIndexChanged(QString/ int )以及currentTextChanged(QString)。

    这两个函数的用法是:当Combo Box对象当前值发生改变时,会激发上面的信号函数。

    下面,我们创建3个Combo Box对象,分别取名为:com_index_int、com_index_string、com_text。其下拉菜单选项分别为A1~A4,B1~B4,C1~C4。如下图所示:

    然后依次选中,右键转到槽,分别选择currentIndexChanged(int)、currentIndexChanged(QString)、currentTextChanged(QString)。在mainwindow.cpp的槽函数中添加如下代码:

    //若当前对象com_index_int值发生改变则触发此函数
    void MainWindow::on_com_index_int_currentIndexChanged(int index)
    {
        //将当前索引赋值给变量index,输出当前选项名
        index = ui->com_index_int->currentIndex();
        qDebug()<<"Index"<< index <<": "<< ui->com_index_int->currentText();
    }
    
    //若当前对象com_index_string值发生改变则触发此函数
    void MainWindow::on_com_index_string_currentIndexChanged(const QString &arg1)
    {
        //将当前选项名赋值给变量str,输出当前选项名
        QString str = ui->com_index_string->currentText();
        qDebug()<<"Text:"<< str;
    }
    
    //若当前对象com_index_string值发生改变则触发此函数
    void MainWindow::on_com_text_currentTextChanged(const QString &arg1)
    {
        //将当前选项名赋值给变量str,输出当前选项名
        QString str = ui->com_text->currentText();
        qDebug() <<"Text:"<< ui->com_text->currentText();
    }

    结果生成exe文件,当改变任意选项时,会调试信息输出:

     


    四、常用类成员函数

               表格参考:https://blog.csdn.net/qq_21398167/article/details/47972825

    item.count( ) 返回item数目
    item.currentIndex( ) 返回当前返回索引(从0开始)
    item.currentText( ) 返回当前选择内容
    item.itemText(index) 返回当前index的内容
    item.setCurrentIndex( index ) 设置index为当前选择
    setEditable( true ) 设置选框可编辑
    setEditText( string ) 设置编辑框内容
    setItemText( index,string) 设置index内容为string

    其余的还有插入,清除,添加item项的函数,在ui界面上设置更为便捷,以后有用到再更新。

    //在ui界面添加一个push Button,转到槽,clicked();
    //在槽函数内添加一下内容
    
    void MainWindow::on_pushButton_clicked()
    {
        int index_count = ui->com_index_int->count();
        qDebug()<<"该item数目为:"<<index_count;
    
        ui->com_index_int->setCurrentIndex(1);
        qDebug()<<"当前item项索引为:"<<ui->com_index_int->currentIndex();
        qDebug()<<"当前索引所指内容为;"<<ui->com_index_int->currentText();
    
        qDebug()<<ui->com_index_int->itemText(2);
    
        ui->com_index_int->setEditable(true);
        ui->com_index_int->setItemText(3,"AAA");
    }

    运行,点击pushButton,com_index_int变为了可编辑的状态,结果如下:

                           

    展开全文
  • Qt下拉对话框 ComboBox的用法

    千次阅读 2019-03-30 10:45:34
    ComboBox是Qt的下拉菜单的一个控件,通过下拉菜单选择不同的选项。 基本用法 m_ComBox = ui.comboBox; //设置默认显示值的索引,从0开始 m_ComBox->setCurrentIndex(1); //关联信号和槽 QObject::connect...
  • 具有选择功能的对话框下拉列表对话框) 新建一个继承Activity类的SpinnerDialogActivity,并设置布局文件为:spinnerdialog.xml。 首先在spinnerdialog.xml文件中添加一个TextView和一个Button。Button用于用户...
  • 要疯了,这很不科学,...就是这个bug,重装了软件还是一样的,放在其他电脑业是一样,但是别人的 程序模态对话框可以下拉正常。求解啊。 //详细图片在这个帖子,求助了 **http://bbs.csdn.net/topics/390777939**
  • 自定义对话框:带有下拉选择控件

    千次阅读 2017-10-13 16:22:57
    带有下拉选择控件的自定义对话框
  • Android 自定义对话框,进度条,下拉刷新等 这个demo集合了自定义对话框,进度条,下拉刷新以及popup弹出框等。 我博客网址: http://blog.csdn.net/qq_16064871。我写了很多博客都是有源码的,请多多关注。
  • 我在基于对话框的程序中加了菜单,可是不知道怎样给菜单添加图标,是不是通过菜单的ID号添加图标。在程序中是怎么加载进去的。
  • 使用Recyclerview嵌套Recyclerview实现下拉列表,并实现自定义IOS对话框。已经在上线项目使用中,代码注释详细,有什么不懂的欢迎交流讨论。
  • 建立Arx基本对话框,最好是基于CAcUidialog类. 首先添加combox控件更改一下属性: 先修改Owner Draw为Fixed,再更改Has Strings 为true Has Strings 如果不设置,文字会是乱码, 更改Type为Drop List 再添加对话框...
  • 可以显示具有下拉菜单功能的程序,并且菜单为图片按钮。
  • 对话框

    2020-10-12 11:34:26
    对话框分为模态对话框、提示对话框、文本对话框、打开文件对话框等多种类型。在wxpthon中对话框都继承自wx.Dialog类。下面展示一下这些对话框。 一、对话框的创建和使用与Frame相似,不同的对话框表示一次信息交换的...
  • 17.对话框的菜单操作

    2020-12-01 20:24:00
    2.下拉对话框 在对应选项处右击添加事件处理程序, 3.弹出对话框 在主函数中响应WM_OnContextMenu消息,在其中添加如下代码 CMenu mMenu, *pMenu=NULL; mMenu.LoadMenuW(IDR_MENU1); pMenu = mMenu.GetSubMenu(0);...
  • 网上有很多中国地区三级联动下拉菜单的代码和示例,但是都是网页的,我想要个C#客户端应用实现的示例,请高人给个示例。 网上链接:http://www.west263.com/www/info/58355-1.htm
  • 最近公司首页样式重写,头部下拉菜单改为了带小角的对话框下拉菜单: 很多人可能会用图片,事实上纯CSS就能够实现: HTML: <!DOCTYPE html> <html lang="zh-cn"> <head> <...
  • (1)新建一个基于对话框的MFC应用程序PullDownMenuToolbarTest,删除对话框中原有控件。把res目录下的bmp文件导入到工程中。 (2)为CPullDownMenuToolbarTestDlg类添加成员变量: CToolBar m_Toolbar; CImageList ...
  • 仿微信提醒对话框 下拉刷新,上拉加载 GSRefresh 封装一个可以复用的弹窗父类(TSActionAlertView) 新版swift 4.0 自定义pageControl宽点椭圆,图片等

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 83,711
精华内容 33,484
关键字:

下拉对话框