問題タブ [activity-transition]

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.

0 投票する
1 に答える
64 参照

android - ボタンをクリックしたときの再遷移 (例: 現在のアクティビティからセルフ アクティビティへの Like Intent)

基本的に私は Google マップに取り組んでおり、Google マップのアクティビティがあり、ユーザーが Google マップの任意の場所をクリックします。このクリックにマーカーを追加していました。このボタンのクリックに 1 つのボタンがあります。このマーカーの位置を取り、Firebase に配置します。 Database.My 完全なコードは機能していましたが、問題は、マーカー latlang を Firebase に移動するボタンをクリックすると、latlang 値が正常に更新され、マップ アクティビティが再転送されることです (たとえば、現在のアクティビティから自己へのインテントのように)アクティビティ)マップがリロードされ、画面上のマーカーが失われました。

ここに私のJavaコードがあります:

分析中に、以下のコードに問題が見つかりました。

静的な値を設定しても、再遷移が発生bus.setlatitude()しない場合。bus.setlongitude何が間違っているのか、この問題の解決策は何なのかわかりません。

0 投票する
1 に答える
1215 参照

android - アクティビティの起動時に Android nougat ステータス バーが白色で表示される

私の Android アプリケーションでは、M という MainActivity があります。このアクティビティは、Android の tabLayout ウィジェットを使用して 4 つのタブを初期化します。各タブは 1 つの Fragment に対応し、たとえば F1、F2、F3、F4 は 4 つのフラグメントです。

F2 から、 C というアクティビティを開始しています。しかし、C が起動されている間、デバイスのステータス バーが一瞬ちらつきます。ちらつきとは、元々は暗い(黒)色です。その後、少し白くなり、再び暗くなります。これで C が起動します。C を終了して F2 に戻る (ナビゲーションの戻るボタンを押す) と、再び同じ効果が表示されますが、今回はさらに悪化します。ステータスバーがしばらく白いままです。その後、暗い色に戻ります。

この問題は、Android Nougat でのみ観察されています。以前のバージョンでは、その wokring .

これまで のところ、アクティビティシーンのアニメーション遷移中にステータスバーとナビゲーションバーがアニメーション化されないようにするにはどうすればよいですか?

上記のリンクには2つのアプローチがあります:アプローチ1.私にはうまくいきませんでしたアプローチ2.nullをfindViewById(android.R.id.statusBarBackground);返すため、アプリケーションがクラッシュします。

この問題を解決する方法を提案してください。

0 投票する
0 に答える
944 参照

android - アクティビティ遷移で共有要素のモーションを定義する

2 つのアクティビティ間の遷移を定義したいと思います。私の目標は、アクティビティ間で画像と 2 つのテキストを共有することですが、テキストのアークモーションを定義したい (そして画像の changeBounds を保持したい)。

私は次のようにスタイルを設定しました:

次のように DetailActivity を開始します。

問題は、この detail_shared_enter がアニメーションに適用されないことです:

これにより、共有要素はアニメーションなしで最終的な位置に表示されます。windowEnterTransition が機能します。

事前に助けてくれてありがとう!

更新: このチュートリアルに基づいて解決策を見つけました: https://blog.stylingandroid.com/curved-motion-part-1/

解決策は次のとおりです。

  1. 後で定義するものを除くアニメーションを定義する必要があります。
  2. changeBounds の内側に arcMotion を配置します。
  3. 最も重要なこと: 「arcMotion はここでは許可されていません」という弱い警告を無視してください!
0 投票する
1 に答える
535 参照

java - データ変更時のアクティビティ遷移

各項目がユーザー画像である画像アダプターを取得しました。クリックすると、選択したユーザー画像で新しいアクティビティが開かれるため、画像を共有要素としてマークし、アクティビティトランジションを使用します。

2 番目のアクティビティで実行するアクションの一部はすべてのユーザーに影響するため、アダプターが呼び出しnotifyDataSetChangedて位置をリストの一番上にリセットします。

これが発生すると、リターンアニメーションが台無しになり、2番目のアクティビティを閉じてリストに戻ると、データが変更されたため、画像が間違ったセルにアニメーション化されます。

2 つの質問があります。

  1. アニメーションを正しいセルに再マップするにはどうすればよいですか? すべてのセルが同じ共有 ID を取得しました...
  2. ユーザーがリストに表示されなくなった場合、リターン アニメーションを別のアニメーションに置き換えるにはどうすればよいですか?
0 投票する
0 に答える
503 参照

android - アクティビティ遷移中にステータスバーがちらつく

問題

次のトランジションが定義されているアクティビティ A というアクティビティがあります。

アクティビティ A を呼び出すと、すべて正常に動作します。ステータスバーはそのままですが、アプリバーは画面にアニメーション化されます。ただし、 Activity B を介して A を実行すると、slideexit トランジションはステータスバーを尊重しません。ステータス バーは消えますが、アプリバーは固定されたままです (アニメーションから適切に除外されます)。

私が試したこと

slideexit のコードをコメント アウトし、A の入力トランジションのみを保持すると、A から B へのトランジション中、ステータスバーは固定されたままになります。これは、B が呼び出される前に問題が発生したことを証明しています。問題は、A の exittransition にあります。

A の終了トランジションは、ステータス バーを除外せず、画面から外します。B はスライドさせて戻すだけです。

これは私のstyles.xmlです

これが私の活動を呼び出す方法です

サポート ライブラリ バージョン 24.2.1 を使用して、HTC 10 で nouget 7.0 を使用しています。昨年、おそらく3か月ほど前にこれが機能していたことをはっきりと覚えているので、これはフレームワークの問題であると強く信じています。

それとも私は何か間違ったことをしていますか?