したがって、基本的には、特定のマテリアルアイコン(この場合はナビゲーションメニューアイコン)を使用して新しいベクターアセットを作成しています。
その後、新しいアイコンを試してみたいのですFloatingActionButton
が、愚かなことに、作成したアセットがAndroid Studioで検出されず、以下のスクリーンショットのようなエラーが返されました。
<android.support.design.widget.FloatingActionButton
android:id="@+id/fab"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|end"
android:layout_margin="@dimen/fab_margin"
android:src="@android:drawable/ic_menu_white_24dp" />
また.xml
、コードの最後に追加してファイル参照をコピーしてコードに貼り付けようとしましたが、どちらも機能しません。
次に、エラーの詳細を確認することにしました。これは次のとおりです。
java.lang.NumberFormatException: Color value '@android:drawable/ic_menu_white_24dp' must start with #
そして、「ああ!多分私は#を忘れた」と思います。そこで、xmlファイルを開いたところ、すでに#を書いていることがわかりました。
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportWidth="24.0"
android:viewportHeight="24.0">
<path android:fillColor="#FFFFFF"
android:pathData="M3,18h18v-2L3,16v2zM3,13h18v-2L3,11v2zM3,6v2h18L21,6L3,6z"/>
</vector>
それで、私が間違ったことを見つけた人はいますか?私はASとAndroidDevを初めて使用するので、何かばかげたことを見逃したかもしれません。
PS Android Studioを再度開いてプロジェクトを再構築しようとしましたが、うまくいきません。
PSS Android Studio2.1を使用しています
実は @drawable/ic_menu_white_24dp
または、ネイティブのベクターバージョンをサポートしている場合は使用できます。
app:srcCompat:@drawable/ic_menu_white_24dp
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加