web-dev-qa-db-ja.com

API21を使用したスナックバー

アプリに新しいスナックバーを実装しようとしていますが、実装できません。まず、Zipファイルを this SnackBarSampleActivity からダウンロードしました。
解凍してからEclipseにインポートします。 retrieving parent...のテーマの親に対してエラーstyles.xmlが発生します。
Android:Theme.Lightに変更すると、エラーはなくなりました。プロジェクトを右クリックして、プロパティ/ AndroidでisLibraryをチェックし、アプリを右クリックして、プロパティ/ Androidでライブラリを追加しました。最後にコードを貼り付けてSnackbarを表示しますが、Snackbar cannot be resolvedが原因でエラーが発生します。
誰か助けてください!私は夢中になります、私は何が間違っているのですか?

7
BlueMango

Eclipse用のADTプラグインは現在アクティブに開発されていないため、Android Studioを使用してみてください。

Android Studioでは、行を追加するだけですcompile 'com.nispok:snackbar:2.6.1'あなたのbuild.gradle依存関係、

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.Android.support:appcompat-v7:21.0.2'
    compile 'com.nispok:snackbar:2.6.1'
}

それでおしまい。

11
bjiang

新しい デザインサポートライブラリ では、公式の SnackBar ウィジェットを使用できます。

この依存関係をapp -> build.gradleに追加するだけです。

implementation 'com.Android.support:design:28.0.0'

そして、次のようなものを使用します。

Snackbar.make(view, "Snackbar", Snackbar.LENGTH_LONG).show();

enter image description here

完全な例、Kotlin

        val fab = findViewById(R.id.btn_signin) as Button
        fab.setOnClickListener(View.OnClickListener { view ->
            Snackbar.make(view, "FloatingActionButton is clicked", Snackbar.LENGTH_INDEFINITE)
                    .setAction("Action", null).show()
        })
40

SnackbarのEclipseで「タイプに解決されない」問題に直面している場合、これは私にとってはうまくいきました。

「プロジェクト」->「ビルドパス」->「ビルドパスの構成」を右クリックします。「ライブラリ」タブをクリックしてから、「外部ライブラリの追加」をクリックします。

{パスのadt}/sdk/extras/Android/support/design/libsを選択します。Android-support-design.jarを選択し、[開く]をクリックしてこのライブラリを追加します。

[OK]をクリックします。

Final Window

6
Junaid

以下のコードをbuild.gradleファイルに追加してください

implementation 'com.Android.support:design:28.0.0'

その後、[今すぐ同期]ボタンをクリックすると、機能します。

1
KUSHA B K

依存関係内のbuild.gradle(モジュール:app)にこれを追加します。

implementation 'com.Android.support:design:28.0.0'

または

implementation 'com.dmitrymalkovich.Android:material-design-dimens:1.4'

完全なコード:

dependencies {
    implementation 'com.Android.support:design:28.0.0'
}

または

dependencies {
    implementation 'com.dmitrymalkovich.Android:material-design-dimens:1.4'
}
0
rohegde7

Eclipse開発者向け

  1. SnackBarプロジェクトをインポートするには、githubの指示に従ってください
  2. Javaフォルダーを右クリックし、build path > add as source folderをクリックします。
  3. これらの行を追加/ SnackBarプロジェクトのAndroidManifest.xmlを次のように変更します

    <uses-sdk Android:minSdkVersion="7"
        Android:targetSdkVersion="22"/>
    <application />
    

package = "com.nispok.snackbar"

  1. 次のdependenciesをSnackBarプロジェクトに追加します

Android-support-v7-appcompat:21
Android-support-v7-recyclerview:21

  1. 最後に、プロジェクトプロパティでプロジェクトビルドターゲットをAPI22に設定します。

それはあなたのために働くでしょう、素晴らしいコーディングの日をお過ごしください。

0
Asrin