RT,看到很多应用软件里都有这样的东西,想问类似的气泡式的popup是用什么控件实现的
解决方案 »
- android模拟器与手机获取网络资源的问题
- 如何实现一键截图分享到多个sns平台
- 请教一个关于PIN码的问题,谢谢!
- CTS使用Verifier.apk测试Data Backup Test 失败
- 你们都是怎么阅读android系统源码的,用什么工具?
- AlertDialog.Builder实现多选框的全选和反选功能
- 关于Android自启动修改文件功能
- 关于子线程中返回值给UI线程的问题
- 怎样通过安卓手机的分享功能,向好友发送网页URL?
- android内部系统bug怎么解决
- 关于int数据转换String数据的问题
- handle中怎么传arraylist<hashmap<String,Object>>
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);
}
}