当前位置: 首页 > news >正文

android——spinner下拉弹窗、popupwindow下拉弹窗列表

一、spinner下拉弹窗

效果图如下:

adapter的代码:

package com.yaona.spinnerimport android.R
import android.content.Context
import android.graphics.Color
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ArrayAdapter
import android.widget.TextViewclass SpinnerAdapter(context: Context,textViewResourceId: Int, objects: Array<String>
) : ArrayAdapter<String?>(context, textViewResourceId, objects) {private var context: Contextprivate var items = arrayOf<String>()init {items = objectsthis.context = context}/** 点击后弹窗显示 **/override fun getDropDownView(position: Int, convertView: View?,parent: ViewGroup): View? {val tv: TextView = if (convertView == null) {val inflater = LayoutInflater.from(context)val view = inflater.inflate(R.layout.simple_spinner_item, parent, false)view.findViewById(R.id.text1)} else {convertView.findViewById(R.id.text1)}tv.text = items[position]tv.setTextColor(Color.BLUE)tv.textSize = 24freturn tv}/** spinner控件显示 **/override fun getView(position: Int, convertView: View?, parent: ViewGroup): View {var convertView = convertViewif (convertView == null) {val inflater = LayoutInflater.from(context)convertView = inflater.inflate(R.layout.simple_spinner_item, parent, false)}val tv = convertView?.findViewById<View>(R.id.text1) as TextViewtv.text = items[position]
//        tv.setTextColor(Color.BLUE)tv.textSize = 24freturn convertView!!}
}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

xml代码:

<?xml version="1.0" encoding="utf-8"?>
<layout 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"><data></data><androidx.constraintlayout.widget.ConstraintLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><androidx.appcompat.widget.AppCompatSpinnerandroid:id="@+id/sp_supply_refund"android:layout_width="200dp"android:layout_height="70dp"android:background="@drawable/spinner_triangle"app:layout_constraintBottom_toBottomOf="parent"app:layout_constraintEnd_toEndOf="parent"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent" /></androidx.constraintlayout.widget.ConstraintLayout>
</layout>

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

MainActivity代码

import android.R
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import com.yaona.spinner.databinding.ActivityMainBindingclass MainActivity : AppCompatActivity() {private lateinit var binding: ActivityMainBindingoverride fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)binding = ActivityMainBinding.inflate(layoutInflater)initSupplierSpinner(mutableListOf("张三", "李四","王五"))setContentView(binding.root)}private fun initSupplierSpinner(list: List<String>) {// 创建一个适配器用于显示 Spinner 中的项目列表val adapter = SpinnerAdapter(this, R.layout.simple_spinner_item, list.toTypedArray())binding.spSupplyRefund.dropDownVerticalOffset = 180binding.spSupplyRefund.adapter = adapter}
}

wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==

具体的代码下载地址为:https://download.csdn.net/download/wy313622821/88274359

二、popupwindow下拉弹窗列表(推荐)

效果图为:

  

代码下载地址为:

https://download.csdn.net/download/wy313622821/88275750

http://www.lryc.cn/news/150631.html

相关文章:

  • 【阿里淘天】淘天20230824真题一、二 <模拟、双指针>
  • Java注解和反射
  • 【Docker】01-Centos安装、简单使用
  • k8s之存储篇---数据卷Volume
  • 博流RISC-V芯片JTAG debug配置与运行
  • [国产MCU]-W801开发实例-UART控制器
  • OpenCV(九):LUT查找表
  • 2023年 Java 面试八股文(25w字)
  • STM32f103入门(7)pwm驱动led驱动舵机驱动直流电机
  • Linux centos7 bash编程——-求质数和
  • 给Hexo添加说说功能
  • Tensorflow调用训练好的yolov5模型进行推理
  • 【场景方案】我所积累的一些跨页面的数据传递方式,持续更新,欢迎补充~
  • ASP.NET Core 的错误页面
  • Android静态ip设置的坑
  • 电源管理(PMIC)TPS63070RNMR、TPS650942A0RSKR、LM5175RHFR器件介绍、应用及特点。
  • k8s(kubernetes)介绍篇
  • gRPC + Spring Boot 编程教程 - piot
  • 新建Spring Boot项目
  • Python数据分析的第三方库
  • EF列表分页查询(单表、多表),排除参数为空的条件
  • VisualStudio配置pybind11-Python调用C++方法
  • ZZULIOJ 1164: 字符串加密,Java
  • 联合体(共用体)的简单介绍
  • Ansible学习笔记8
  • 五子棋游戏禁手算法的改进
  • 基于 Debian 12 的 Devuan GNU+Linux 5 为软件自由爱好者而生
  • 算法系列-力扣234-回文链表判定
  • 算法通关村——海量数据场景下的热门算法题的处理方法
  • 【C++从0到王者】第二十五站:多继承的虚表