Выполните задачу асинхронно, но сначала ответьте

Ответ @ ianhanniballake абсолютно правильный и прост. Но мне потребовалось несколько дней, чтобы понять. Для тех, кто не понимает его ответа, здесь более подробно реализовано

<Button
        android:id="@+id/btn"
        style="@style/MaterialButton"
        ... />


<style name="MaterialButton" parent="Widget.AppCompat.Button.Colored">
    <item name="android:theme">@style/Theme.MaterialButton</item>
   ...
</style>


<style name="Theme.MaterialButton" parent="YourTheme">
    <item name="colorAccent">@color/yourAccentColor</item>
    <item name="colorButtonNormal">@color/yourButtonNormalColor</item>
</style>

=== Или ===

<Button
        android:id="@+id/btn"
        style="@style/Widget.AppCompat.Button.Colored"
        android:theme="@style/Theme.MaterialButton" />

<style name="Theme.MaterialButton" parent="YourTheme">
    <item name="colorAccent">@color/yourAccentColor</item>
    <item name="colorButtonNormal">@color/yourButtonNormalColor</item>
</style>
1
задан nantitv 16 January 2019 в 13:46
поделиться

1 ответ

Вместо того, чтобы использовать AsyncContext.start(Runnable), я использовал CompletableFuture.runAsync(Runnable), и он работал как ожидалось.

0
ответ дан nantitv 16 January 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: