package com.geniuseoe.spiner.demo;
import java.util.ArrayList;
import java.util.List;
import com.geniuseoe.spiner.demo.widget.AbstractSpinerAdapter;
import com.geniuseoe.spiner.demo.widget.SpinerPopWindow;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageButton;
import android.widget.TextView;
/**
*
* @author geniuseoe2012
* more brilliant��please pay attention to my csdn blog --> http://blog.csdn.net/geniuseoe2012
* android develop group ��298044305
*/
public class SpinerWindowDemoActivity extends Activity implements OnClickListener, AbstractSpinerAdapter.IOnItemSelectListener{
/** Called when the activity is first created. */
private View mRootView;
private TextView mTView;
private ImageButton mBtnDropDown;
private List<String> nameList = new ArrayList<String>();
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setupViews();
}
private void setupViews(){
mRootView = findViewById(R.id.rootView);
mTView = (TextView) findViewById(R.id.tv_value);
mBtnDropDown = (ImageButton) findViewById(R.id.bt_dropdown);
mBtnDropDown.setOnClickListener(this);
String[] names = getResources().getStringArray(R.array.hero_name);
for(int i = 0; i < names.length; i++){
nameList.add(names[i]);
}
mSpinerPopWindow = new SpinerPopWindow(this);
mSpinerPopWindow.refreshData(nameList, 0);
mSpinerPopWindow.setItemListener(this);
}
@Override
public void onClick(View view) {
switch(view.getId()){
case R.id.bt_dropdown:
showSpinWindow();
break;
}
}
private void setHero(int pos){
if (pos >= 0 && pos <= nameList.size()){
String value = nameList.get(pos);
mTView.setText(value);
}
}
private SpinerPopWindow mSpinerPopWindow;
private void showSpinWindow(){
Log.e("", "showSpinWindow");
mSpinerPopWindow.setWidth(mTView.getWidth());
mSpinerPopWindow.showAsDropDown(mTView);
}
@Override
public void onItemClick(int pos) {
setHero(pos);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
自定义popupwindow,仿spinner
共52个文件
png:18个
class:14个
xml:8个
需积分: 44 83 下载量 45 浏览量
2015-11-02
09:28:27
上传
评论 1
收藏 145KB ZIP 举报
温馨提示
自定义的popupwindow,其实也可以自定义linerlayout实现,而且个人觉得效果不如自定义linerlayout效果好。
资源推荐
资源详情
资源评论
收起资源包目录
SpinerWindowDemo.zip (52个子文件)
SpinerWindowDemo
bin
classes.dex 9KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
title_bar.png 10KB
btn_white_press.9.png 2KB
btn_white_nor.9.png 2KB
down_arrow.png 115B
singleline_item_bg.png 994B
edittext1.9.png 958B
drawable-mdpi
ic_launcher.png 2KB
SpinerWindowDemo.apk 37KB
classes
com
geniuseoe
spiner
demo
R$layout.class 501B
R$id.class 798B
R$drawable.class 688B
R$attr.class 361B
R.class 690B
R$array.class 417B
SpinerWindowDemoActivity.class 3KB
R$string.class 448B
widget
NormalSpinerAdapter.class 563B
AbstractSpinerAdapter$IOnItemSelectListener.class 322B
AbstractSpinerAdapter.class 3KB
AbstractSpinerAdapter$ViewHolder.class 528B
SpinerPopWindow.class 3KB
R$style.class 427B
resources.ap_ 30KB
res
drawable-ldpi
ic_launcher.png 2KB
drawable-hdpi
ic_launcher.png 4KB
title_bar.png 12KB
btn_white_press.9.png 2KB
btn_white_nor.9.png 2KB
down_arrow.png 907B
singleline_item_bg.png 4KB
edittext1.9.png 748B
drawable
selector_btn_white.xml 272B
values
array.xml 466B
strings.xml 198B
style.xml 255B
drawable-mdpi
ic_launcher.png 3KB
layout
spiner_item_layout.xml 549B
spiner_window_layout.xml 604B
main.xml 4KB
assets
gen
com
geniuseoe
spiner
demo
R.java 2KB
proguard.cfg 1KB
src
com
geniuseoe
spiner
demo
SpinerWindowDemoActivity.java 2KB
widget
AbstractSpinerAdapter.java 2KB
NormalSpinerAdapter.java 229B
SpinerPopWindow.java 2KB
.project 852B
.classpath 364B
project.properties 361B
AndroidManifest.xml 754B
共 52 条
- 1
资源评论
幸福的小金火
- 粉丝: 301
- 资源: 7
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 前端开发-什么是前端开发-关于前端开发的一些相关介绍
- Sora AI-关于文生视频的使用场景说明
- suno AI文生视频的相关教程和介绍使用
- 什么是后端开发-关于后端开发的一些小介绍分享
- Jurassic Pack Vol. II Dinosaurs 侏罗纪包卷恐龙二号Unity游戏模型资源unitypackage
- Jurassic Pack Vol. III Dinosaurs 侏罗纪包卷恐龙三号Unity游戏模型资源unitypackag
- Ultimate Seating Controller 终极座椅控制器Unity游戏开发插件资源unitypackage
- 什么是人工智能-关于人工智能的相关介绍说明
- Figma Converter for Unity适用Unity的Figma转换器Unity游戏开发插件unitypackage
- Creepy Animatronic Anims 令人毛骨悚然的电子动画Unity游戏动画插件资源unitypackage
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功