タグ付けされた質問 「android」

AndroidはGoogleのモバイルオペレーティングシステムであり、デジタルデバイス(スマートフォン、タブレット、自動車、TV、Wear、Glass、IoT)のプログラミングまたは開発に使用されます。Androidに関連するトピックについては、android-intent、android-activity、android-adapterなどのAndroid固有のタグを使用します。開発やプログラミング以外の質問で、Androidフレームワークに関連する質問については、次のリンクを使用してください:https:// android.stackexchange.com。

16
スナックバーの背景色を変更するには?
alertDialogのポジティブクリック内のDialogFragmentにスナックバーを表示しています。これが私のコードスニペットです。 Snackbar snackbar = Snackbar.make(view, "Please enter customer name", Snackbar.LENGTH_LONG) .setAction("Action", null); View sbView = snackbar.getView(); sbView.setBackgroundColor(Color.BLACK); snackbar.show(); ダイアログフラグメントのビューをスナックバーに渡します。背景色を黒にしたいですか?これどうやってするの?DialogFragmentでalertDialogを返しています。そして、私がダイアログに設定しているテーマは次のとおりです <style name="MyAlertDialogStyle" parent="Theme.AppCompat.Light.Dialog.Alert"> <!-- Used for the buttons --> <item name="colorAccent">@color/accent</item> <!-- Used for the title and text --> <item name="android:textColorPrimary">@color/primary</item> <!-- Used for the background --> <item name="android:background">@color/white</item> </style> ダイアログの背景色を白に設定していますが、背景色をスナックバーに設定することで上書きする必要があります。


7
Gradle DSLメソッドが見つかりません: 'kapt()'
Gradle DSLメソッドが見つかりません: 'kapt()'考えられる原因:プロジェクト 'jetpacklearn'は、メソッドを含まないバージョンのAndroid Gradleプラグインを使用している可能性があります(たとえば、 'testCompile'は1.1.0で追加されました)。プラグインをバージョン3.4.0にアップグレードし、プロジェクトを同期します プロジェクト「jetpacklearn」は、メソッドを含まないバージョンのGradleを使用している可能性があります。Gradleラッパーファイルを開く 私のgradleVersionは「3.4.0」ですが、それを処理できません。同じ質問をしてください classpath "com.android.tools.build:gradle:$gradleVersion" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion" classpath "androidx.navigation:navigation-safe-args-gradle-plugin:$navigationVersion"
101 android  gradle  kapt 

3
データバインディングを使用してビューの可視性を設定する
Viewカスタム変数を使用する可視性を設定しようとしていますが、エラーが発生します:Identifiers must have user defined types from the XML file. visible is missing it。データバインディングを使用してビューの可視性を設定することは可能ですか?ありがとう。 <data> <variable name="sale" type="java.lang.Boolean"/> </data> <FrameLayout android:visibility="@{sale ? visible : gone}"/>

11
伸縮しないandroid:backgroundを実装する方法は?
「ケーキを食べてそれを手に入れる」方法を説明するこの素晴らしいスレッドを見つけました。つまり、Button代わりに画像を使用しますImageButton(これはSetText()、、サイズ変更などを許可しません) これは、View属性を使用して実現されます。 android:background="@drawable/bgimage" これの唯一の問題は、ボタンのサイズに合わせて画像を拡大することです。 固定ボタンサイズ(ピクセル単位)をハードコーディングする前に、背景画像をまったく引き伸ばさないようにAndroidに指示し、トリミングまたはパディングする方法はありますか?

30
Android java.lang.VerifyError?
私のAndroidアプリでは、常にVerifyErrorsを受け取ります!そして、私はその理由を理解できません。外部JARを含めるときはいつでも、アプリを起動しようとすると常にVerifyErrorsを受け取ります(Apache Log4jを含めたときは1回を除きます)。 私は通常、ライブラリのソースを取得してプロジェクトに追加することでこれを回避しますが、GDataクライアントライブラリを配置しようとしています。 ソースでこれを取得できますが、依存関係(mail.jar、activation.jar、servlet-api.jar)は取得できないため、検証エラーが発生します。この問題の根源になりたいのですが。私はインターネットで調べましたが、すべてが不完全なクラスファイルについて話しているようです。私にはわかりません。

11
ViewPager.setOffscreenPageLimit(0)が期待どおりに機能しない
ViewPagerインスタンスで使用するフラグメントはかなりのリソースを消費するため、一度に1つだけロードしたいと思います。私が次のことを試みると: mViewPager.setOffscreenPageLimit(0); mViewPager.setAdapter(mPagerAdapter); 私のFragmentStatePagerAdapter.getItem(int position)オーバーライド関数は3回呼び出されますmViewPager.setOffscreenPageLimit(1)。これは、を呼び出したときに発生します。オフスクリーンページを0に指定したので、1回だけ呼び出されると思います。 私は、私が呼び出した場合ので、私は、すべてを正しく呼んでいると信じてmViewPager.setOffscreenPageLimit(2)、FragmentStatePagerAdapter.getItem(int position)私が期待するように5回と呼ばれています。 ViewPagerには少なくとも1つのオフスクリーンページが必要ですか、それともここで何か問題がありますか?

11
Android:ランタイムではなくアプリケーション全体にカスタムフォントを設定したい
アプリケーションのすべてのコントロールでカスタムフォントを設定することは可能ですか?そして、必ずしもランタイムではありませんか?(つまり、可能であればxmlから、またはJAVAファイルのアプリケーション全体で1回のみ) このコードから1つのコントロールのフォントを設定できます。 public static void setFont(TextView textView) { Typeface tf = Typeface.createFromAsset(textView.getContext() .getAssets(), "fonts/BPreplay.otf"); textView.setTypeface(tf); } そして、このコードの問題は、すべてのコントロールに対して呼び出される必要があることです。そして、私はこれまたは同様のメソッドを一度呼び出すか、可能であればプロパティをxmlに設定します。出来ますか?


2
AndroidプロジェクトでDAGGER依存性注入を最初からセットアップする方法は?
ダガーの使い方は?Androidプロジェクトで機能するようにDaggerを構成するにはどうすればよいですか? AndroidプロジェクトでDaggerを使用したいのですが、混乱します。 編集:Dagger2も2015年4月15日からリリースされており、さらに混乱しています! [この質問は「スタブ」であり、Dagger1についてさらに学び、Dagger2についてさらに学びながら、私は私の答えに追加しています。この質問は、「質問」というよりはガイドにすぎません。]

5
GoogleSignatureVerifier署名が無効なメッセージ(Google Play Services 9.0.0)
最近Google Play開発者サービスライブラリバージョン9.0.0に更新しましたが、次のlogcatメッセージが表示されます。 05-19 23:07:30.023 19237-19508/? V/GoogleSignatureVerifier: options.developer.com.developeroptions signature not valid. Found: 私のアプリはGoogle Maps APIを使用していませんが、Analytics、Ads、およびGoogle Plus APIを使用しています。 ドキュメントでAPIキーの使用に関する唯一の言及は、GoogleマップまたはAndroidプレイスAPIを使用する場合です。 また、正しいキーで「com.google.android.geo.API_KEY」を追加しようとしましたが、役に立ちませんでした。 これが私のgradle.buildファイルです: apply plugin: 'com.android.application' android { compileSdkVersion 23 buildToolsVersion "23.0.3" defaultConfig { applicationId "options.developer.com.developeroptions" minSdkVersion 9 targetSdkVersion 23 versionCode 23 versionName "1.06" } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' …

1
何が良いですか:@SuppressLintまたは@TargetApi?
アプリに問題があり、StrictMode基本的にを無効にするコードスニペットを追加しましたStrictModeHelper。ただし、LintはsetThreadPolicy()今について不満を述べ、いずれかを追加することを提案しています @SuppressLint 'NewApi' または @TargetApi(Build.VERSION_CODES.GINGERBREAD) onCreate()ビューのイベントに。 どの方法が推奨されますか、または基本的に同じことをしていますか?
100 android  eclipse  lint 

12
このアプリは、(Bazaar経由で)Google Play開発者サービスを更新しない限り実行されません
新しいGoogle Maps API V2 for Androidをテストしていますが、アプリの起動時に次のメッセージが表示されます。 これは4.1エミュレータで実行されています。 これが私のAndroidManifest.xmlファイルです: <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.maptest" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="15" /> <permission android:name="com.example.maptest.permission.MAPS_RECEIVE" android:protectionLevel="signature"/> <uses-permission android:name="com.example.maptest.permission.MAPS_RECEIVE"/> <uses-permission android:name="com.google.android.providers.gsf.permission.READ_GSERVICES"/> <uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <!-- Require OpenGL ES version 2 --> <uses-feature android:glEsVersion="0x00020000" android:required="true"/> <application android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <activity android:name=".MainActivity" …

16
入れ子になったフラグメントが遷移アニメーション中に消える
ここではシナリオがあります:活動は、フラグメントが含まAターン用途では、getChildFragmentManager()フラグメントを追加するA1と、A2その中にonCreateそのように: getChildFragmentManager() .beginTransaction() .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() これまでのところ、非常に良い、すべてが期待どおりに実行されています。 次に、アクティビティで次のトランザクションを実行します。 getSupportFragmentManager() .beginTransaction() .setCustomAnimations(anim1, anim2, anim1, anim2) .replace(R.id.fragmentHolder, new FragmentB()) .addToBackStack(null) .commit() 移行中、enterフラグメントのアニメーションBは正しく実行されますが、フラグメントA1とA2は完全に消えます。[戻る]ボタンでトランザクションを元に戻すと、それらは適切に初期化され、popEnterアニメーション中に正常に表示されます。 私の簡単なテストでは、奇妙になりました-子フラグメントのアニメーションを設定すると(以下を参照)、exitフラグメントを追加するとアニメーションが断続的に実行されますB getChildFragmentManager() .beginTransaction() .setCustomAnimations(enter, exit) .replace(R.id.fragmentOneHolder, new FragmentA1()) .replace(R.id.fragmentTwoHolder, new FragmentA2()) .commit() 達成したい効果は単純です- フラグメント(anim2)のアニメーションexit(またはそれである必要がありますpopExitか?A)を実行して、ネストされた子を含むコンテナー全体をアニメーション化します。 それを達成する方法はありますか? 編集:ここでテストケースを見つけてください Edit2:静的アニメーションを試してみてくれた@StevenByleに感謝します。どうやらアニメーションごとに(トランザクション全体にグローバルではなく)アニメーションを設定できます。つまり、子は無期限の静的アニメーションセットを持つことができ、親は異なるアニメーションを持つことができ、1つのトランザクションですべてをコミットできます。 。以下の説明と更新されたテストケースプロジェクトを参照してください。

1
Android:XMLを使用してトグルボタンに2つの異なる画像を指定する
デフォルトのToggleButton外観を上書きしようとしています。これは以下を定義するXMLですToggleButton。 <ToggleButton android:id="@+id/FollowAndCenterButton" android:layout_width="30px" android:layout_height="30px" android:textOn="" android:textOff="" android:layout_alignParentLeft="true" android:layout_marginLeft="5px" android:layout_marginTop="5px" android:background="@drawable/locate_me"/> これで、クリックされた状態とクリックされていない状態に使用する2つの30 x 30アイコンがあります。現在、状態に応じてプログラムで背景アイコンを変更するコードがあります。 centeredOnLocation.setOnClickListener(new OnClickListener() { public void onClick(View v) { if (centeredOnLocation.isChecked()) { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me_on)); } else { centeredOnLocation.setBackgroundDrawable(getResources().getDrawable(R.drawable.locate_me)); } } }); 明らかに、これを行うためのより良い方法を探しています。私は自動的に状態を切り替える背景画像のセレクターを作ろうとしました: <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/locate_me" /> <!-- default --> <item android:state_checked="true" android:drawable="@drawable/locate_me_on" /> <!-- pressed --> <item …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.