首页 / JAVA / java-滑入(结束)活动
java-滑入(结束)活动
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-滑入(结束)活动,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含3014字,纯文字阅读大概需要5分钟。
内容图文
![java-滑入(结束)活动](/upload/InfoBanner/zyjiaocheng/675/22816e8adbd74b31ad9ac74e8f2d7bb2.jpg)
目前,我正在尝试在我的应用中实现一些我真的不知道从哪里开始的东西.
看一下这个小图像:
您可以在Play商店中找到该应用:https://play.google.com/store/apps/details?id=com.imano.euro2012.row
在我的应用中,我有一个列表视图,当我点击一个项目时,我想将黑色活动滑到大约3/4.在该活动中,我想要一些llistview项目特定的选项.
有人知道如何解决这个问题吗?
解:
多亏了Imran-Khan,我才开始工作.
但是我认为这段代码并不完美.我不确定showPopup()方法的前半部分中的宽度和高度计算是否正确.在我的解决方案中,弹出式窗口的底部和右侧都有一点空白.我现在不知道为什么会这样.也许有人可以帮忙…
这是我到目前为止所做的:
首先,我将方法showpopup(long selectedItem)添加到列表视图中:
lv_timer.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parentView, View childView, int position, long id) {
showPopup(id);
}
});
以及方法本身:
private void showPopup(long selectedItem) {
Display display = getWindowManager().getDefaultDisplay();
Point size = new Point();
display.getSize(size);
int width = size.x;
int height = size.y;
int popupWidth = (width / 4) * 3;
int popupHeight = height;
LinearLayout viewGroup = (LinearLayout) findViewById(R.id.ll_timer_prop);
LayoutInflater layoutInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View layout = layoutInflater.inflate(R.layout.timer_properties, viewGroup);
final PopupWindow popup = new PopupWindow(this);
popup.setContentView(layout);
popup.setWidth(popupWidth);
popup.setHeight(popupHeight);
popup.setFocusable(true);
popup.showAtLocation(layout, Gravity.NO_GRAVITY, width - (width / 4 * 3), 0);
TextView tv_item = (TextView) layout.findViewById(R.id.tv_item);
tv_item.setText("Clicked Item ID: " + selectedItem);
}
这对我来说很好.
对于幻灯片,我已经找到了这个线程:PopupWindow animation not working
我加了
popup.setAnimationStyle(R.style.AnimationPopup);
在showAtLocation()调用之前,创建了一个res / anim目录,并在其中创建了两个XML文件:popup_show.xml和popup_hide.xml.
popup_show.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="0.0" android:toXScale="1.0"
android:fromYScale="1.0" android:toYScale="1.0"
android:pivotX="100%" android:pivotY="0%"
android:duration="@android:integer/config_shortAnimTime"
/>
<alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:fromAlpha="0.0" android:toAlpha="1.0"
android:duration="@android:integer/config_shortAnimTime"
/>
</set>
popup_hide.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<scale
android:fromXScale="1.0" android:toXScale="0.0"
android:fromYScale="1.0" android:toYScale="1.0"
android:pivotX="100%" android:pivotY="0%"
android:duration="@android:integer/config_shortAnimTime"
/>
<alpha
android:interpolator="@android:anim/decelerate_interpolator"
android:fromAlpha="1.0" android:toAlpha="0.0"
android:duration="@android:integer/config_shortAnimTime"
/>
</set>
解决方法:
您可以使用自定义PopupWindow创建此视图
请参阅本教程以创建自定义PopupWindow
How to create popups in Android
内容总结
以上是互联网集市为您收集整理的java-滑入(结束)活动全部内容,希望文章能够帮你解决java-滑入(结束)活动所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。