問題タブ [fresco]
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 - FrescoのZoomableDraweeViewの使い方
画像を読み込めません。ZoomableDraweeView を使用しています。fresco のサンプル github リポジトリからソースをコピーし、このスニペットを使用して実装しました
残念ながら、画像は読み込まれません。
私はすでにSimpleDraweeViewで試してみましたが、うまくいきました。
android - フレスコ画で画像をスケーリングした後、SimpleDraweeView がサイズ変更されない
fresco を使用して、リスト ビューで画像を表示しています。しかし、私には問題があります。
CENTER_CROP のような縦横比を維持する方法を使用して画像をスケーリングし、スケーリングされた画像の高さが simpledraweeview の高さよりも小さくなると、simple-Drawee-View はスケーリングされた画像のサイズに合わせて自動的にサイズ変更されません。
- 私は使用しようとしましたが、うまくいき
android:adjustViewBounds = true
ません。 以下の方法も試しましたが、スケーリングされた高さを計算するために使用したいscaleYは、画像の高さがsimpe-drawee-viewの高さよりも小さい場合でも1を返します
/li>
上記のコドレットは、以下のメソッドで使用されます
結果: 赤い色は、単純な名宛人ビューの一部が画像で埋められていないことを示しています。これはスケール タイプ FIT_CENTER です。CENTER_CROP を使用すると、イメージがイメージ ビュー全体に表示され、イメージの一部が切り落とされてしまいます。
Q: スケーリングされた画像サイズを取得し、それを使用して simpleDraweeView のサイズを変更するにはどうすればよいですか? つまり、simpleDraweeView でサイズを調整するにはどうすればよいですか?
私はどんな助けにも感謝します。
android - DraweeHolder 内の Fresco クロスフェード
カスタム ビューで DraweeHolder を使用して画像を表示しています。イメージを新しいリソースで更新したい場合は、新しい DraweeController を作成してから、Controller を DraweeHolder に設定します。
私が実装しようとしているのは、前の画像と新しい画像の間のクロスフェード効果です。フェードイン/フェードアウトのために、Alpha をドローアブルに再帰的に設定します。
onDraw が何度も呼び出されることを除けば、うまく機能しているようです。ただし、この DraweeHolder で 2 つの画像を同時に (クロスフェード) 表示する方法がわかりません。DraweeHolder に高/低解像度の画像を設定しても、クロスフェードのオプションはありません。
android - 共有要素のトランジションとフレスコが正しく機能しない
2 つのアクティビティがあり、どちらにも画像が含まれています。Fresco を使用して 1 つのアクティビティで画像を読み込み、Picasso を使用して別のアクティビティで画像を読み込みます。私のコードの関連部分は次のとおりです。
最初の活動のイメージ
2 回目の活動のイメージ
2 番目のアクティビティで PhotoView を使用して、画像をズームインおよびズームアウトしています。
最初の活動
第二の活動
問題は、移行がスムーズではなく、非常に高速であることです。ここで、トランジションを に変更する必要があることを読みましたChangeBounds
。トランジションをそれに変更するにはどうすればよいですか?また、このトランジションに 1000ms のように期間を追加するにはどうすればよいですか?