小编Mar*_*Gin的帖子

在recyclerview中的notifydatachanged期间保持涟漪效应

我开始修改我的应用程序以支持棒棒糖.基本上,我有一个带有recyclerview的文件浏览器片段,当用户打开这个片段时,他会看到他的根目录下的所有文件夹,当用户点击我需要获取所有子文件夹+文件的文件夹并将其显示给用户使用与notifydatachanged相同的recyclerview.功能正常的问题是当用户单击文件夹时,在notifydatachanged期间不保留涟漪效应.

file_item.xml

<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/file_name"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="?attr/selectableItemBackground"
    android:clickable="true"
    android:drawablePadding="15dp"
    android:ellipsize="marquee"
    android:focusable="true"
    android:gravity="center_vertical"
    android:minHeight="?android:attr/listPreferredItemHeight"
    android:paddingLeft="14dip"
    android:paddingRight="15dip"
    android:textAppearance="?android:attr/textAppearanceLarge"
    android:textColor="?android:attr/textColorAlertDialogListItem" />
Run Code Online (Sandbox Code Playgroud)

Recyclerview适配器:

public class RecycleAdapter extends RecyclerView.Adapter<RecycleAdapter.CustomViewHolder>{

    private List<Item> _data;
    private Context _context;
    private IFileListener _listener;

    public RecycleAdapter(Context context, List<Item> data,IFileListener listener) {
        _data = data;
        _context = context;
        _listener = listener;
    }

    public void setData(List<Item> data)
    {
        _data = data;
        notifyDataSetChanged();
    }


    @Override
    public CustomViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
        View view = LayoutInflater.from(_context).inflate(R.layout.file_item, viewGroup,false);

        CustomViewHolder viewHolder = new CustomViewHolder(view);
        return …
Run Code Online (Sandbox Code Playgroud)

android ripple android-recyclerview

8
推荐指数
1
解决办法
1143
查看次数

如何在android约束布局中半重叠图像

有没有办法只使用约束布局将图像的一半放在另一个图像的顶部.我知道可以使用相对和框架布局来完成,但是在约束布局的情况下仍然存在?喜欢不需要任何高度/宽度硬编码的方法

要求将如下所示

在此输入图像描述

android android-layout android-imageview android-view android-constraintlayout

8
推荐指数
2
解决办法
3974
查看次数

如何在ViewPropertyAnimator缩放后将View返回到原始大小?

这是我的代码.这里动画后图像尺寸减小了.当我ImageView再次点击时,我只想要ImageView原来的尺寸.我是初学者,所以我需要一些帮助.我尝试过类似的东西:

football.animate().scaleX(1f).scaleY(1f).setDuration(1000).start();
Run Code Online (Sandbox Code Playgroud)

在开始setonclicklistener但但不起作用.

提前致谢

football.setOnClickListener(new View.OnClickListener() {
                        @Override
                        public void onClick(View v) {

                            ValueAnimator animator = ValueAnimator.ofFloat(0, 1);
                            // values from 0 to 1
                            animator.setDuration(1000); // 5 seconds duration from 0 to 1
                            animator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener()
                            {
                                @Override
                                public void onAnimationUpdate(ValueAnimator animation) {
                                    float value = ((Float) (animation.getAnimatedValue()))
                                            .floatValue();
                                    // Set translation of view here. Position can be calculated
                                    // out of value. This code should move the view in a half circle.
                                    football.setTranslationX((float)(100.0 * …
Run Code Online (Sandbox Code Playgroud)

android android-animation android-view

6
推荐指数
1
解决办法
108
查看次数

初始化 Xamarin.Forms 应用程序时找不到调用异步方法的方法

异步/等待线程让我发疯。我对异步初始化的可能性做了很多研究。

问题就在这里。我试图根据当前应用程序状态将我的应用程序加载到特定页面。确定应用程序的状态。它包括扫描到数据文件夹。为了Storage API在UWP中使用。我必须在 Xamarin Forms 中创建async依赖项服务。

我在这里使用单例模式和一个AppManager类。

应用管理器.cs

public class AppManager{
    public static AppManager Instance = new AppManager();
    public List<Jobs> JobList = new List<Jobs>();

    public async Task InitializeAsync(){
        JobList.AddRange(await DependencyService.Get<IFileService>().GetJobs());
    }

    public bool JobExists(string jobName){
        return JobList.Any(j => j.Name == jobName);
    }
}
Run Code Online (Sandbox Code Playgroud)

当应用程序启动时,需要JobList首先从 Data 文件夹加载。然后查看JobList并确定要导航到哪个页面。

我当前想做的是从类的构造函数中调用下面的代码App

应用程序.xaml.cs

InitializeComponent(); // Default

var appManager = AppManager.Instance;
appManager .InitializeAsync();
if(appManager .JobExists("JobA")){
    MainPage = new PageA();
}else{
    MainPage = new PageB(); …
Run Code Online (Sandbox Code Playgroud)

c# android async-await xamarin.forms uwp

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

Android studio XML 自动完成功能无法正常工作

所以今天我盯着代码,突然 XML 编辑器(自动完成)停止正常工作。问题是,当我输入某个元素的第一个字母时,它会给我一个正确的建议,但是当我开始输入其他字母时,它只是停留在第一个字母上,当我确认建议时,它给了我 2 个单词,第一个是world 我第一个输入,第二个是正确的。 在此输入图像描述

[1]:https://i.stack.imgur.com/aPAUc.png

xml android android-layout

3
推荐指数
1
解决办法
4920
查看次数

如何显示片段中的相机?

应用程序的目的是基本比较相机看到的与图库中的图像.我不知道哪个控件可以在不打开默认系统应用程序的情况下访问摄像头.

我知道这个应用程序在分屏手机(一侧是摄像头,另一侧是图库)上没用,但是打算用于没有牛轧糖功能的手机(棉花糖或棒棒糖).

我见过一些显示相机的应用程序,如条形码阅读器和一些快速照片编辑器.

在此输入图像描述

java camera android

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