我们可以在扑动中构建Android小部件吗?

Flutter大量使用Widget这个事实使得很难find关于这个主题的文档。 在Android上(我相信在iOS上这是不可能的),我们可以在我们的主页仪表板上添加小部件,允许查看应用程序相关的信息或触发一键式操作,而无需打开有问题的应用程序。 是否有可能在Dart&Flutter中构建这样的“小部件”? 或者我应该这样做在Java中,并以某种方式插入我的扑的应用程序? 你能分享一个例子或资源包含一个? 编辑:我没有Android的开发经验,但听起来像使用可绘制的canvas可能会做的伎俩。 我可以find一些canvas颤动的代码 ,但我不能连接点。 编辑2:从这个Github的问题 ,它看起来像编写Android家庭小部件在颤动是一个不行,因为Flutter有它自己的渲染引擎。 我热衷于学习kotlin来完成这个任务,但如果有人知道好的教程来帮助我,那将是非常有帮助的。

kotlin和ArgumentCaptor – IllegalStateException

我有一个通过ArgumentCaptor捕获类参数的问题。 我的测试类看起来像这样: @RunWith(RobolectricGradleTestRunner::class) @Config(sdk = intArrayOf(21), constants = BuildConfig::class) class MyViewModelTest { @Mock lateinit var activityHandlerMock: IActivityHandler; @Captor lateinit var classCaptor: ArgumentCaptor<Class> @Captor lateinit var booleanCaptor: ArgumentCaptor private var objectUnderTest: MyViewModel? = null @Before fun setUp() { initMocks(this) … objectUnderTest = MyViewModel(…) } @Test fun thatNavigatesToAddListScreenOnAddClicked(){ //given //when objectUnderTest?.addNewList() //then verify(activityHandlerMock).navigateTo(classCaptor.capture(), booleanCaptor.capture()) var clazz = […]

如何在图片中添加一个动态文本,全部都是可绘制的,就像Google日历应用中的“今天”操作项一样?

背景 Google日历应用有一个根据当天(“今天”)动态更改的操作项目: 我被要求做一个非常相似的事情,但在文字周围有一个稍微不同的图像。 问题 通过创建一个具有文本和图像的Drawable(基于这里 ),我成功地实现了它的工作。 不过,我觉得我做得不够好: 文字字体在不同设备上可能会有所不同,因此可能不适合我写的内容。 不知道是由于VectorDrawable还是文本,但我认为文字看起来不那么居中。 似乎在左边。 如果我使用两位数字,情况尤其如此: 为了垂直居中,我不认为我做了正确的计算。 我在那里尝试了更多合乎逻辑的事情,但是他们没有集中精力。 我试过了 下面是完整的代码(也可以在这里find一个项目): TextDrawable.java public class TextDrawable extends Drawable { private static final int DEFAULT_COLOR = Color.WHITE; private static final int DRAWABLE_SIZE = 24; private static final int DEFAULT_TEXT_SIZE = 8; private Paint mPaint; private CharSequence mText; private final int mIntrinstSize; private final […]

setRequestedOrientation,但仍然根据传感器而改变

我想在处理屏幕方向上模拟YouTubevideo查看行为。 用例: p1 。 当用户按最大化 – >活动总是进入风景 p2 。 当用户按最小化 – >活动总是进入纵向 p3 。 当用户旋转设备 – >屏幕方向应该相应地改变,即使之前应用p1或p2 。 目前我使用: @Override public void onClick(View view) { if (getResources().getConfiguration().orientation == ORIENTATION_PORTRAIT) { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_LANDSCAPE); } else { setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_SENSOR_PORTRAIT); } 但是这会永久锁定方向,并且会失败。

Java比较两个列表的对象值?

我有两个列表* *ListA listA = new ArrayList() **和ListB listB = new ArrayList()都包含MyData和MyDatatypes的对象包含这些variables。 MyData { String name; boolean check; } ListA和ListB都包含MyData对象,现在我必须比较列表的对象值这里名称以及检查variables,如果ListA包含这些对象值 ListA = [“Ram”,true],[“Hariom”,true],[“Shiv”,true]; 和ListB也包含 ListB = [“Ram”,true],[“Hariom”,true],[“Shiv”,true]; 那么我必须比较列表,并返回false,因为这两个列表是相同的但是,如果ListA包含 ListA = [“Ram”,true],[“Hariom”,true],[“Shiv”,false]; 和ListB包含 ListB = [“Ram”,true],[“Hariom”,true],[“Shiv”,true]; 那么我必须比较列表并返回true,因为这两个列表不相同 反之亦然,所以任何列表值的任何轻微的变化,我必须返回true。 有一件事我不得不在这里提到对象可以以任何顺序。

java.lang.IllegalArgumentException:指定为非null的参数为null:方法kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull

我得到这个错误 java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.jvm.internal.Intrinsics.checkParameterIsNotNull, parameter event 为线路 override fun onEditorAction(v: TextView, actionId: Int, event: KeyEvent) 以下是整个代码。 这个代码最初是在java中,我使用Android Studio将其转换为Kotlin,但现在我得到这个错误。 我尝试重建和清理这个项目,但是这不起作用。 val action = supportActionBar //get the actionbar action!!.setDisplayShowCustomEnabled(true) //enable it to display a custom view in the action bar. action.setCustomView(R.layout.search_bar)//add the custom view action.setDisplayShowTitleEnabled(false) //hide the title edtSearch = action.customView.findViewById(R.id.edtSearch) […]

在Android模拟器上调用REST API会导致应用程序崩溃

我对android studio比较陌生。 我正尝试构建一个非常简单的应用程序,使用Bittrex交换API获取加密货币的价格。 然而,每次我尝试从URL获取信息,我的应用程序崩溃。 顺便说一句,我正在使用Kotlin。 我有麻烦解决这个问题,因为我不知道如何在调试模式下运行模拟器,只是编译器。 这是我的代码: package com.example.sebastian.cryptoapp import android.support.v7.app.AppCompatActivity import android.os.Bundle import java.net.URL import java.net.MalformedURLException import kotlinx.android.synthetic.main.activity_main.* class MainActivity : AppCompatActivity() { fun search(): String { //read in value var market = searchBar.getText().toString() //output text from URL query val result = URL(“https://bittrex.com/api/v1.1/public/getticker?market=” + market).readText() return result } fun getPrice(): String { //calling search […]

通用对值types的意图额外

很简单的问题:是否有可能find第二对参数(字符串,INT,捆绑等)通用的意图额外types? inline fun Context.startActivity(vararg params: Pair) { val intent = Intent(this, T::class.java) params.forEach { intent.putExtra(it.first, it.second) } startActivity(intent) } 谢谢

在android中的循环渐变

我试图做一个渐变,从屏幕的中间发出白色,并转向黑色,因为它移动到屏幕的边缘。 当我做出这样的“正常”渐变时,我一直在尝试不同的形状: 当使用“椭圆形”形状时,我至少有一个圆形,但没有梯度效果。 我怎么能做到这一点?

如何关闭片段中的软键盘

我在一个片段内部有一个EditText,它本身在一个actionbarsherlock选项卡中。 当我触摸EditText框内时,出现一个软键盘,其中一个键带有放大镜(搜索)图标。 当我键入一些文本,然后单击搜索键,我可以在我的onEditorAction中处理键入的字符串,但软键盘仍然显示。 我怎样才能以编程方式关闭它? 顺便说一句,如果一个答案是,我可以配置EditText的一些设置,使其在搜索时自动关闭,我仍然想知道软键盘是否可以通过方法调用关闭,因为我在屏幕上也有我自己的搜索按钮(与软键盘无关),我也希望软键盘在按下时也能关闭。 注意:在任何人提出这个问题之前,重复一个前面的问题,我已经看到很多关于隐藏软键盘的问答。 许多答案似乎过于复杂,并且在许多方面不清楚这个想法是永久隐藏键盘还是只是暂时关闭它,直到用户再次点击EditText字段。 还有一些答案需要调用片段中不可用的方法。