2010-02-01 20 views
5

我试图找出如何创建弹出菜单栏后,我按下复选框项目,所以我可以做多个东西,如删除..弹出栏上选定的列表项

我从Android视频采取了这个想法:Google I/O 2009 -... Interaction &可视化设计与Android(链接:http://developer.android.com/videos/index.html#v=wdGHySpipyA) ,25:58分钟。

这里是一个屏幕截图我做: http://photos-c.ak.fbcdn.net/hphotos-ak-snc3/hs196.snc3/20366_322904078985_613608985_4870141_6451460_n.jpg

如果有人知道任何教程,或文章将充分估计!

回答

3

您只需要在布局的底部添加一个按钮栏View,该按钮最初具有android:visibility="gone"

在您的ListViewonItemClick方法中,根据需要将按钮栏的可见性设置为View.VISIBLE(或返回GONE)。

您还可以使用简单的TranslateAnimation使条形滑入和滑出,同时将其设置为可见/不可见。

例如,在res/anim/slide_out.xml

<?xml version="1.0" encoding="utf-8"?> 
<translate xmlns:android="http://schemas.android.com/apk/res/android" 
    android:fromYDelta="0" 
    android:toYDelta="100%" 
    android:duration="100" 
/> 

当你标记按钮栏的消失:

Animation animation = AnimationUtils.loadAnimation(this, R.anim.slide_out); 
mButtonView.startAnimation(animation); 
mButtonView.setVisibility(View.GONE); 
+0

我明白了, mybe你可以继续帮助我,如果告诉我它可以是这样的其他方式: 我有这个类A,它认为“消失”的酒吧按钮 和我有一个适配器,该类(B类),它拥有和管理所有项目(获得chk按钮在每个项目中) 所以eveytime一个项目被检查,我必须通过所有项目列表(在B类),并检查是否有任何项目检查=真; 然后我不得不提出一个事件到A类,所以它可以做可见=真正的酒吧按钮.. 是你如何ü假设这样做? 这里发生了什么是两个类之间的伏安法 – rayman 2010-02-02 00:56:26

+0

因为A类获得了条形按钮,而B类是A类的适配器获得了所有项目(其中包括检查按钮) 所以唯一的方法是通过该按钮从B班再到A班,但是这是班级之间的伏安法,并不是很好! 你会以哪种方式做到这一点? 谢谢, Inda。 – rayman 2010-02-02 00:57:41

+0

Okie,让我说我修好了,还有其他一些问题,当你按下复选框时,酒吧来了,当你再次按下酒吧去,但复选框本身并没有得到它的标记检查..我的意思检查标志在你按下后不会保持绿色,这是什么意思? 谢谢, idan。 – rayman 2010-02-02 06:55:36