RT,看到很多应用软件里都有这样的东西,想问类似的气泡式的popup是用什么控件实现的

解决方案 »

  1.   

    这个是QuickAction 用PopupWindow 做的代码不发了,可以到http://www.londatiga.net/it/how-to-create-quickaction-dialog-in-android/ 下载
      

  2.   

    PopupWindow 这个不是类似的对话框吗,弹出来在做里面的响应吗 结合ViewFlipper一起使用效果更加。我刚尝试不久。。
      

  3.   

    和5l的差不多
    popwindow + Animationhttp://bigcat.easymorse.com/?p=1081
    public class MainActivity extends Activity {
        private ViewGroup myView;
        private PopupWindow popupWindow; 
        View target;
        /** Called when the activity is first created. */ 
        @Override 
        public void onCreate(Bundle savedInstanceState) { 
            super.onCreate(savedInstanceState); 
            setContentView(R.layout.main);
            // 加载布局文件 
            myView = (ViewGroup) getLayoutInflater().inflate(R.layout.quickaction, 
                    null); 
            target = (View) myView.findViewById(R.id.tracks);
            popupWindow = new PopupWindow(myView, 400, 135); 
            popupWindow.setOutsideTouchable(true);
        }
        public void showQuickAction(View view) { 
            // popupWindow.dismiss(); 
            if (popupWindow.isShowing()) { 
                popupWindow.dismiss(); 
                myView = (ViewGroup) getLayoutInflater().inflate( 
                        R.layout.quickaction, null); 
                target = (View) myView.findViewById(R.id.tracks); 
                popupWindow = new PopupWindow(myView, 400, 135); 
            } else { 
                popupWindow.showAsDropDown(myView, 20, 180); 
            }
            Animation animation = new TranslateAnimation(150, 5.0f, 0.0f, 0.0f); 
            animation.setDuration(700); 
            animation.setFillAfter(true); 
            animation.setInterpolator(AnimationUtils.loadInterpolator(this, 
                    android.R.anim.bounce_interpolator));
            target.startAnimation(animation);
        } 
    }