我开始修改我的应用程序以支持棒棒糖.基本上,我有一个带有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) 这是我的代码.这里动画后图像尺寸减小了.当我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) 异步/等待线程让我发疯。我对异步初始化的可能性做了很多研究。
问题就在这里。我试图根据当前应用程序状态将我的应用程序加载到特定页面。确定应用程序的状态。它包括扫描到数据文件夹。为了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) 应用程序的目的是基本比较相机看到的与图库中的图像.我不知道哪个控件可以在不打开默认系统应用程序的情况下访问摄像头.
我知道这个应用程序在分屏手机(一侧是摄像头,另一侧是图库)上没用,但是打算用于没有牛轧糖功能的手机(棉花糖或棒棒糖).
我见过一些显示相机的应用程序,如条形码阅读器和一些快速照片编辑器.