草庐IT

onsen-ui

全部标签

数栈UI5.0设计实战|B端表单这样设计,不仅美观还提效

表单是B端产品中最常见的组件之一,主要⽤于数据收集、校验和提交。比如登陆流程的账号密码填写,注册流程的邮箱、用户名等信息填写,都是表单应用的常见案例,在数栈产品中也是出现频率⾮常⾼的组件。尽管表单应用十分普遍,但在我们对旧版数栈产品进行调研时,发现许多产品同学都反馈了关于表单的问题。所以在实际设计时关于「表单」会有很多需要去思考的问题:·标签是使⽤左右布局还是上下布局更合适?·标签⽂本过⻓要怎么解决?·提示信息怎么显示不会形成⼲扰?·操作按钮居左还是居右?·控件⻓度整体排列还是按输⼊预期错落有致?·……本文就根据数栈UI5.0的设计逻辑,从表单构成、表单布局,以及表单的交互形式等多⻆度梳理了这

安装包UI美化之路-nsNiuniuSkin界面在线设计引擎多语言切换

在之前的文章中,我给大家分享过关于我们的nsNiuniuSkin界面在线设计引擎的功能和玩法;这本是我个人使用的一个工具,用于高效优质的完成安装包的界面制作,在不需要实际打包编译运行安装包的前提下快速的对安装包界面效果进行预览,并进行实时调试修改,达到所见及所得的效果!之前的介绍可以见这篇文章:安装包UI美化之路-nsNiuniuSkin界面在线设计引擎-CSDN博客其功能大致如下(其中最后两项是本次更新的内容):功能nsNiuniuSkin界面在线设计引擎,是一个用于辅助nsNiuniuSkin的界面的预览与调试工具,类似于chrome的开发者工具,可以快速的查看各个界面效果,极大的提升界面

java - Android 等待 UI 线程

出于测试目的,我需要获取屏幕上所有可见View的坐标。但是,在检查输出时,似乎UI线程尚未完成对所有View的绘制/定位/应用设置。有些View是0x0像素,但它们应该(并且它们在模拟器和物理设备上)可见。一些底部对齐按钮的位置类似于楼梯等。问:如何等待UIThread完成绘制(或至少等待一秒钟,这应该足够了),以便所有可见View的坐标准确?我怀疑是Threads的问题,但我找不到任何明确的答案。到目前为止,我还没有任何自己声明的线程。编辑:我使用onBackPressed使一堆View可见,然后在xml中捕获它,使以前的View不可见而其他View可见,在xml中捕获它,等等。我迭

android - 在 UI 线程上加载和创建 AsyncTask 有什么区别?

阅读时AsyncTaskdocumentation,关于线程规则的部分,我发现了这个:TheAsyncTaskclassmustbeloadedontheUIthread.ThisisdoneautomaticallyasofJELLY_BEAN.ThetaskinstancemustbecreatedontheUIthread.execute(Params...)mustbeinvokedontheUIthread.“正在加载”是什么意思?它不是实例化或执行,因为文档稍后会谈到这些。 最佳答案 我不相信thisanswer实际上是

适用于应用程序的基于 Android Tile 的 UI

很难说出这里要问什么。这个问题模棱两可、含糊不清、不完整、过于宽泛或夸夸其谈,无法以目前的形式得到合理的回答。如需帮助澄清此问题以便重新打开,visitthehelpcenter.关闭9年前。我想知道是否有人尝试过为Android应用程序创建WindowsPhone提供的(基于磁贴的UI)类似的感觉。总的来说,我想要的是让某些“图block”显示某些信息。当磁贴有触摸事件时,磁贴将展开或启动另一个Activity或向用户显示更多信息。如果有任何关于API的线索,那也很棒。谢谢!

Android TextToSpeech 初始化 block /卡住 UI 线程

我写了下面的代码:publicclassMainActivityextendsActivity{@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.main);}privateTextToSpeechmTTS;@OverrideprotectedvoidonPause(){super.onPause();if(mTTS!=null){mTTS.stop();mTTS.shutdown();}}@Overridepr

android - Google-Play-Services:创建自定义等候室 UI

我即将使用googleplaygames为我的android应用程序实现实时多人游戏服务和收听房间更新时遇到了一些问题。我没有那么有经验,所以请原谅可能的理解问题。我的Intent是,如果有人最近加入了我的行列,我需要得到通知创建房间或自己创建另一个房间,其变体与我的房间相同。我试过在RoomStatusUpdateListener上监听,但是在我创建了一个房间之后,这个听众从来没有被叫过,我想知道为什么。被调用的是RoomUpdateListener,但它不包含我需要的回调方法。我知道推荐使用androidbuildin等候室用户界面并使用Games.RealTimeMultipla

java - 处理程序在可运行任务中循环处理时卡住 UI [android]

我要重复---...等等。当其能量达到某个阈值并播放时,录音(几秒钟)停止。播放后,开始新的录音。所以我必须使用缓冲区监控能量并在播放时间计算后开始新的记录。我的伪代码(最简化的形式)如下所示:...publicclassMainActivityextendsActivity{privateHandlermyHandler=newHandler();....privateRunnabletimedTask=newRunnable(){publicvoidrun(){audiorecorder=newAudioRecord(...initializesaudiorecorder.star

android - 通过 UI 或非 UI 线程发送广播?

在单独的线程中发送广播(在我的例子中是ACTION_APPWIDGET_UPDATE)是否比UI线程(可运行)更好(为了性能)?或者在UI线程上这样做是否可以接受? 最佳答案 您可以阅读sendBroadcast的文档:Thiscallisasynchronous;itreturnsimmediately,andyouwillcontinueexecutingwhilethereceiversarerun.因此在UI线程上调用它是绝对安全的 关于android-通过UI或非UI线程发送广

Android MVI架构之UI状态的持有与保存

AndroidMVI架构之UI状态的持有与保存我们将介绍状态持有者和其他与UI层相关的主题,例如在Android上提升状态和保存UI状态的位置。状态持有者状态持有者通过处理逻辑和/或公开UI状态来简化UI。在本节中,我们将看到如何实现状态持有者以及需要考虑的实现细节。为了确定实现细节,我们首先需要确定Android应用程序中常见的逻辑类型。逻辑类型我们已经讨论过业务逻辑涉及实现产品需求,指定应用程序数据的创建、存储和修改方式。当业务逻辑存在于UI层时,建议在屏幕级别管理此逻辑。我们稍后会详细了解更多内容。另一种逻辑类型是UI逻辑。UI逻辑确定如何在屏幕上显示状态变化。虽然业务逻辑决定如何处理数