我想扩展/折叠我的recyclerView的项目,以显示更多信息.我想实现SlideExpandableListView的相同效果.
基本上在我的viewHolder中我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是只将可见性设置为VISIBLE/GONE.我一次只需要一个项目进行扩展,如果有一个高程来显示该项目已被选中,那将会很酷.
它与新Android最近通话记录列表的效果相同.选项"CALL BACK"和"DETAILS"仅在选择项目时可见.
expand android android-layout recycler-adapter android-recyclerview
如何使用锚定到按钮的自定义下拉菜单/弹出菜单?
我需要它像弹出菜单(锚定到视图)一样工作,并在我单击菜单中的项目时执行某些操作.
如何通过代码向菜单添加项目,保持菜单的高度,如果有超过5个项目,可以滚动它.我不需要添加任何图像,只需添加文本.
我想在我的应用程序中做一个我可以从窗口底部滑动的视图(下面的图片更好地解释它).
我希望视图在某个时刻停止.视图必须允许再次滑动/拖动到底部.有什么想法或提示我该怎么做?
如果不涉及layoutParams,是否有另一种方法可以调整大小,折叠或展开视图?我在新的Material Design和新的Android Dialer应用程序的一些视频中看到了动画.Google表示材料可以轻松改变形状,大小,旋转,颜色等......但我找不到任何东西.
有向后兼容性吗?
到目前为止,为了调整大小,折叠或展开视图,我们必须使用layoutParams,例如:
public static void collapse(final View v) {
final int initialHeight = v.getMeasuredHeight();
Animation a = new Animation()
{
@Override
protected void applyTransformation(float interpolatedTime, Transformation t) {
if(interpolatedTime == 1){
v.setVisibility(View.GONE);
}else{
v.getLayoutParams().height = initialHeight - (int)(initialHeight * interpolatedTime);
v.requestLayout();
}
}
@Override
public boolean willChangeBounds() {
return true;
}
};
a.setDuration((int)(initialHeight / v.getContext().getResources().getDisplayMetrics().density));
v.startAnimation(a);
Run Code Online (Sandbox Code Playgroud)
}
以下是我想从新的Google Android Dialer App获得的示例:
我将ArrayList转换为JSONArray.我该如何将其转换回来?
最终结果必须是ArrayList.先感谢您.
编辑:
这是我将ArrayList转换为JSONArray的方法:
String string_object= new Gson().toJson(MyArrayList<OBJECT>);
JSONArray myjsonarray = new JSONArray(string_object);
Run Code Online (Sandbox Code Playgroud) 我需要从相机的 onPreviewFrame 中裁剪每一帧。我想直接裁剪它,对字节数组进行操作,而不将其转换为位图。我想直接在阵列上执行此操作的原因是因为它不能太慢或太昂贵。裁剪操作后,我将直接使用输出字节数组,因此不需要任何位图转换。
int frameWidth;
int frameHeight;
@Override
public void onPreviewFrame(byte[] data, Camera camera) {
// Crop the data array directly.
cropData(data, frameWidth, frameHeight, startCropX, startCropY, outputWidth, outputHeight);
}
Run Code Online (Sandbox Code Playgroud) 我正在我的应用程序中进行一些聊天,我有一个表情片段(就像来自whatsapp或电报的那个).如何在没有任何奇怪动画的情况下在片段和键盘之间切换?
我已经有了emojis和自定义EditText的片段.我只想切换那个片段和键盘.我真的希望它像whatsapp或Telegram一样工作.
对于表情符号Fragment,我创建了一个库.我在与EditText相同的布局中添加一个片段(每个表情符号的带有SpannableTextViews的网格视图).
任何帮助将非常感激.