小编sta*_*ete的帖子

RecyclerView展开/折叠项目

我想扩展/折叠我的recyclerView的项目,以显示更多信息.我想实现SlideExpandableListView的相同效果.

基本上在我的viewHolder中我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是只将可见性设置为VISIBLE/GONE.我一次只需要一个项目进行扩展,如果有一个高程来显示该项目已被选中,那将会很酷.

它与新Android最近通话记录列表的效果相同.选项"CALL BACK"和"DETAILS"仅在选择项目时可见.

RecyclerView可扩展项目

expand android android-layout recycler-adapter android-recyclerview

137
推荐指数
7
解决办法
14万
查看次数

Android自定义下拉菜单/弹出菜单

如何使用锚定到按钮的自定义下拉菜单/弹出菜单?

我需要它像弹出菜单(锚定到视图)一样工作,并在我单击菜单中的项目时执行某些操作.

如何通过代码向菜单添加项目,保持菜单的高度,如果有超过5个项目,可以滚动它.我不需要添加任何图像,只需添加文本.

在此输入图像描述

android menu popupmenu android-menu drop-down-menu

113
推荐指数
3
解决办法
17万
查看次数

从屏幕底部滑动/拖动Android视图

我想在我的应用程序中做一个我可以从窗口底部滑动的视图(下面的图片更好地解释它).

我希望视图在某个时刻停止.视图必须允许再次滑动/拖动到底部.有什么想法或提示我该怎么做?

这是我最初想要的

在此输入图像描述

android android-custom-view

17
推荐指数
2
解决办法
2万
查看次数

材质设计中的动画调整大小视图

如果不涉及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获得的示例:

在此输入图像描述

android resize android-custom-view material-design

14
推荐指数
1
解决办法
1万
查看次数

从JSONArray转换为ArrayList <CustomObject> - Android

我将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)

parsing android json arraylist typeconverter

10
推荐指数
1
解决办法
5万
查看次数

直接在android中裁剪YUV420/NV21字节数组

我需要从相机的 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)

android crop libyuv

5
推荐指数
1
解决办法
1996
查看次数

Android用Emoji Fragment替换键盘

我正在我的应用程序中进行一些聊天,我有一个表情片段(就像来自whatsapp或电报的那个).如何在没有任何奇怪动画的情况下在片段和键盘之间切换?

我已经有了emojis和自定义EditText的片段.我只想切换那个片段和键盘.我真的希望它像whatsapp或Telegram一样工作.

对于表情符号Fragment,我创建了一个库.我在与EditText相同的布局中添加一个片段(每个表情符号的带有SpannableTextViews的网格视图).

任何帮助将非常感激.

keyboard android emoticons switch-statement emoji

4
推荐指数
1
解决办法
3971
查看次数