問題タブ [shareactionprovider]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - アクション バーが窮屈になったときにカスタム ActionView/ActionProvider に通知するにはどうすればよいですか?
とは異なり、カスタムActionProvider
を実装しましたShareActionProvider
。ただし、 には存在しないテキスト ラベルを含めたため、少し幅が広くなっていますShareActionProvider
。
SHOW_AS_ACTION_IF_ROOM
通常のアクション アイテム ( とを含む) は、縦向きの構成では単なるアイコンSHOW_AS_ACTION_WITH_TEXT
として表示され、横向きの構成ではラベル付きのアイコンとして、Galaxy Nexus フォンのアクション バーに表示されることに気付きました。構成が異なると、この状況は異なる可能性があると思います。私のカスタム追加ラベルの意図は同じです。
ActionProvider
私の、より具体的には と同等の がActivityChooserView
ラベルを表示するかどうかをコードでチェックインするにはどうすればよいですか? おそらく大部分がActionMenuPresenter
. 縦向きや横向きを確認するだけの安全な近道はありますか? それとも何らかの方法で通知できますか?
おまけの質問として、はSHOW_AS_ACTION_IF_ROOM
アクション アイテムの幅ではなく、アクション アイテムの数に基づいているようです。どのActionProvider
ビューもすでに非常に広いため、タイトルを入れる余地はありませんが、他のアクション アイテム ( SHOW_AS_ACTION_IF_ROOM
) はオーバーフロー メニューに移動されません。私のカスタムは一部のデバイスでも幅の 50% よりわずかに大きくなりますが、これは?ActionProvider
のルールだと思いました。ActionMenuPresenter
どうすれば、これを (高レベルで) 動的に制御できるようになりますか?
android - Android で共有アクション プロバイダーをスタイリングする
Share Action Provider を介してコンテンツを共有する方法は次のとおりです。
ウィンドウで共有をスタイルしたい。テキストの色と蛍光ペンの線の色をデフォルトの青色からカスタム色に変更したいと考えています。ホロライトテーマを使用しています。これらの要素のスタイルを設定する方法がわかりません。誰でもそれを行うための参照を指摘できますか?
スタイリングを通じて android.widget.ShareActionProvider の属性にアクセスする方法はありますか?
android - ShareActionProvider が共有履歴ファイルに書き込めないようにする
ShareActionProvider が履歴ファイルに書き込めないようにしたい。共有メニューから共有アプリを選択したときに呼び出されるコールバック関数を見つけようとしましたが、コールバック メソッドが見つかりませんでした。共有履歴ファイルを更新するジョブを実行するコールバック メソッドを見つけたいと考えています。これは、メソッドをオーバーライドして動作を変更するのに役立ちます。
java - AndroidのプロジェクトにAPIソースをコピーする
履歴が表示されないように、AndroidのShareActionProviderの動作を変更しようとしています。このプロセスでは、ShareActionProvider、ActivityChooserModel、ActivityChooserViewのソースコードをAndroidEclipseプロジェクトにコピーする必要があります。eclipseがR.attr.actionModeShareDrawable、ActivityChooserModel、ActivityChooserViewを解決できないなどの問題の解決に直面しています。これは、APIソースからコピーしたすべてのクラスで発生しています。これを解決する方法はありますか?
android - ActionBarSherlockShareActionProviderの問題
ActionBarSherlock(ABS)は、最新のソースから構築されています。ABS ShareActionProviderを使用すると、例外がスローされます。onCreateOptionsMenu()のデバッグをうまく進めることができます。@ + id / menu_item_shareのxmlを取り出すと、apkは正常に実行されます。
デバッグモードでステップスルーできる最も遠いのは、SherlockFragmentActivityのonCreatePanelMenu()です。
main_menu.xml:
関連コード:
例外:
android - Android 2.3 の ActionBarSherlock ShareActionProvider が機能しない
私はShareActionProviderのABSを使用しています。私はこのコードに従いました: https://github.com/JakeWharton/ActionBarSherlock/blob/master/samples/demos/src/com/actionbarsherlock/sample/demos/ShareActionProviders.javaと最新バージョンの Android (4.0 +) Android 2.x ではなく、アイコンをクリックできません。
これが私のコードです:
私は何か見落としてますか ?
編集:ABSの「公式」デモを試してみましたが、エミュレーターでは機能しませんが、実際のデバイスでは機能します。実際のデバイス(4.1.2、4.2.1、および2.3.3でテスト済み)で動作しますが、エミュレーターでは動作しません。それで、私は何をしますか?エミュレータでテストしても動かないアプリを公開するのは気が引けます。
android - URL を WebView から ShareActionProvider に渡しますか?
ユーザー ユーザーが WebView で表示しているページを取得し、ACTION_SEND インテントとして URL を FaceBook/etc と共有できるようにしたいと考えています。
私はこれを試しましたが、明らかにURLがonCreateOptionsMenuに存在しません。どうすれば onOptionsItemsSelected に移動できますか?
android - ShareActionProvider カスタム アイコン
カスタム アイコンで shareActionProvider(on ABS) を実装しましたが、アイコンが何らかの形で拡張され (共有アクションに余分なパディングが追加された可能性があります)、他のアクション アイテムよりも大きくなったようです。すべてのアクション アイテムは 48X48 の固定サイズで、共有アクション以外に適切に表示されます。アクション アイテムは次のようになります。
activityChooserViewStyle (これは shareActionProvider が生成しているコンポーネントだと思います) をオーバーライドしようとしましたが、成功しませんでした。