gpt4 book ai didi

java - 滑入(滑过) Activity

转载 作者:太空宇宙 更新时间:2023-11-03 13:32:32 24 4
gpt4 key购买 nike

目前我正尝试在我的应用程序中实现一些我真的不知道从哪里开始的东西。看看这张小图片:

enter image description here

您可以在此处的 Play 商店中找到该应用程序:https://play.google.com/store/apps/details?id=com.imano.euro2012.row

在我的应用程序中,我有一个 ListView ,当我点击一个项目时,我想将黑色 Activity 滑入大约 3/4。在该 Activity 中,我想要一些 llistview 项目特定选项。

有人知道怎么解决吗?

解决方案:

多亏了 Imran-Khan,我才让它运行起来。但我认为这段代码并不完美。我不确定 showPopup() 方法前半部分的宽度和高度计算是否正确。在我的解决方案中,弹出窗口在底部和右侧有一点边距。我现在不知道为什么会这样。也许有人可以提供帮助...

这是我到目前为止所做的:

首先,我将方法 showpopup(long selectedItem) 添加到我的 ListView 中:

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 创建此 View

请参阅本教程以创建自定义弹出窗口

How to create popups in Android

关于java - 滑入(滑过) Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11171959/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com