小编Nik*_*ski的帖子

ActionBarSherlock和ActionBar兼容性之间的区别

ActionBarSherlockAction Bar兼容性有什么区别

几天前谷歌刚刚发布了令我如此困惑的ActionBar兼容性.操作栏兼容性是否与ActionBarSherlock相同,编码是否相同?

示例:操作栏兼容性是否支持导航"up"或ActionBar.Tab的应用程序图标

java android actionbarsherlock android-actionbar android-actionbar-compat

155
推荐指数
7
解决办法
4万
查看次数

Android 4.3菜单项showAsAction ="always"被忽略

我正在使用从Android 4.3(API级别18)开始提供的新v7 appcompat库.

无论showAsAction中为菜单项指定了什么,它都没有显示 - 它总是创建溢出菜单图标,甚至在菜单下放置一个菜单项.

试图将菜单添加到这样的活动:

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.menu_sizes, menu);
    return true;
}
Run Code Online (Sandbox Code Playgroud)

这是我的菜单xml:

<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@+id/menu_add_size"
        android:title="@string/menu_add_item"
        android:orderInCategory="10"
        android:showAsAction="always"
        android:icon="@android:drawable/ic_menu_add" />
</menu>
Run Code Online (Sandbox Code Playgroud)

它是新支持库v7的错误,还是代码有问题?我以前多次使用与ActionBarSherlock类似的代码.

android menuitem android-support-library android-actionbar-compat

113
推荐指数
7
解决办法
8万
查看次数

BottomNavigationView始终显示图标和文本标签

我正在使用设计支持库版本25中的android.support.design.widget.BottomNavigationView

compile 'com.android.support:design:25.0.0'

<android.support.design.widget.BottomNavigationView
        android:id="@+id/bottomBar"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_gravity="center"
        app:itemBackground="@color/colorPrimary"
        app:menu="@menu/bottom_navigation_main"
        android:forceHasOverlappingRendering="true"/>
Run Code Online (Sandbox Code Playgroud)

当@ menu/bottom_navigation_main中只有三个动作时,它会一直显示图标和文本标签.

当有三个以上的操作时,始终显示图标和文本标签的方法是什么.

android android-support-library android-support-design bottomnavigationview

89
推荐指数
8
解决办法
5万
查看次数

工具栏下方的导航抽屉

我试图让导航抽屉在工具栏下面打开.

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/drawer_layout"
tools:context=".MainActivity">
<RelativeLayout
    android:layout_width = "match_parent"
    android:layout_height = "wrap_content">
    <include layout="@layout/toolbar"
        android:id="@+id/toolbar"/>
    <FrameLayout
        android:layout_below="@+id/toolbar"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@color/background_color"/>
</RelativeLayout>
<ListView
    android:id="@+id/drawer"
    android:layout_width="260dp"
    android:layout_height="match_parent"
    android:layout_below="@+id/toolbar"
    android:layout_marginTop="56dp"
    android:layout_gravity="start">
</ListView>
</android.support.v4.widget.DrawerLayout>
Run Code Online (Sandbox Code Playgroud)

如何重新格式化xml以便导航栏在工具栏下方打开?

android navigation-drawer android-toolbar

61
推荐指数
4
解决办法
5万
查看次数

当方向发生变化时,会调用哪种活动方法?

当方向发生变化时,会调用生命周期的哪种方法?我的应用程序执行该onResume()方法或者可能重新加载整个活动,因为我已经设置了一个布尔值来检查它是否是第一次运行.onConfigurationChanged()当方向发生变化时,我已经开始阅读,这是真的吗?怎么办呢?

android orientation onresume android-activity

31
推荐指数
2
解决办法
3万
查看次数

自定义标签支持库

最近添加了这个支持库,但我找不到任何例子.

这个图书馆的目的是什么?

你能用这个库发布任何例子吗?

android android-support-library android-customtabs

31
推荐指数
1
解决办法
2万
查看次数

导航抽屉滑动任何数量时隐藏ActionBar MenuItems

我正在尝试实现一个导航抽屉,只要打开抽屉,它就会隐藏ActionBar中的菜单项.

我正在关注谷歌的文档,但他们的代码不会产生预期的行为.

http://developer.android.com/training/implementing-navigation/nav-drawer.html

使用此代码,当抽屉完全打开时,菜单项将被隐藏,并在抽屉完全关闭时显示.

但是,Gmail应用的行为有所不同.一旦抽屉打开任何数量,菜单项就会被隐藏.这是我想要的行为.有谁知道如何实现这一目标?

谢谢!

android actionbarsherlock navigation-drawer

29
推荐指数
2
解决办法
3万
查看次数

如何使用 HiltViewModel 库和 jetpack compose 将参数传递给 viewmodel 构造函数

如何使用 HiltViewModel 库和 jetpack compose 将参数传递给 viewmodel 构造函数 我的代码:

@HiltViewModel
class GetPurchaseViewModel @Inject constructor(val id:Long) : ViewModel() {
    private val service= RestModule
    var state = MutableStateFlow<State>(State.START)

    init{
        get(id)
    }

    private fun get(id:Long){
        viewModelScope.launch {
            state.value = State.LOADING
            try {
                val users = withContext(Dispatchers.IO) {

                    service.getIntance().getPurchase(id)
                }

                state.value = State.SUCCESLISTPURCHASE(users)
            } catch (e: Exception) {
                state.value = State.FAILURE(message = e.localizedMessage!!)
            }
        }
    }

}
Run Code Online (Sandbox Code Playgroud)

我在可组合函数中的调用:

val model:GetPurchaseViewModel=hiltViewModel(idUser)
Run Code Online (Sandbox Code Playgroud)

android dagger-2 dagger-hilt

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

找不到参数的方法 ksp()

我刚刚开始在 Kotlin 中学习 Android,我正在创建一个笔记应用程序只是为了学习目的。我想使用 Room 将保存的笔记存储在我的数据库中,所以我查看了developer.android 教程,我们有一些必要的依赖项,我们必须在 build.gradle(Module) 中添加这些依赖项,如developer.android.com 上提到的https://developer.android.com/training/data-storage/room#kts 但是当我添加这些依赖项时,我遇到了一个我无法弄清楚的错误

在 org.gradle.api.internal.artifacts.dsl.dependency.DefaultDependencyHandler 类型的对象上找不到参数 [androidx.room:room-compiler:2.4.3] 的方法 ksp()

我在 kapt 中遇到了类似的错误,但我通过在 build.gradle(Module) 中添加必要的插件来解决它。现在我正在从 build.gradle 中删除此实现并继续测试项目,但有任何帮助将不胜感激,谢谢。

developer.android.com 中提到的依赖项

dependencies {
    val room_version = "2.4.3"

    implementation("androidx.room:room-runtime:$room_version")
    annotationProcessor("androidx.room:room-compiler:$room_version")

    // To use Kotlin annotation processing tool (kapt)
    kapt("androidx.room:room-compiler:$room_version")
    // To use Kotlin Symbol Processing (KSP)
    ksp("androidx.room:room-compiler:$room_version")

    // optional - Kotlin Extensions and Coroutines support for Room
    implementation("androidx.room:room-ktx:$room_version")

    // optional - RxJava2 support for Room
    implementation("androidx.room:room-rxjava2:$room_version")

    // optional - RxJava3 support for Room
    implementation("androidx.room:room-rxjava3:$room_version")

    // …
Run Code Online (Sandbox Code Playgroud)

kotlin android-studio kotlin-symbol-processing

20
推荐指数
3
解决办法
2万
查看次数

如何在android中为部分TextView着色?

我想改变某些单词的颜色(搜索结果)TextView?我尝试使用这样的ANSI颜色:

text.setText("\u001B31;1m" + "someText");
Run Code Online (Sandbox Code Playgroud)

但它不起作用.我该如何实现这一目标?

java android android-layout

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