ショーケースビューでタイトルとメッセージの位置を設定する方法はありますか?私はライブラリが最高の位置を見つけるために関数を使っているのを見ますが、それを上書きしたいのです。ショーケーステキストの重力を表示
答えて
私はちょうどShowcaseView
のソースコードを掘り下げました。テキストの位置を設定する方法はありません。だから私は自分自身の変更をライブラリに追加しました。これらのフィールドを追加したクラスShowcaseView
で
:ここで私が行った変更である
private boolean hasManualPostion = false;
private int xPosition, yPosition, width;
次にShowcaseView
クラスの内部クラスですBuilder
クラスでは、これらのメソッドを追加します。
public Builder hasManualPosition(boolean hasManualPosition) {
showcaseView.hasManualPostion = hasManualPosition;
return this;
}
public Builder xPostion(int xPostion) {
showcaseView.xPosition = xPostion;
return this;
}
public Builder yPostion(int yPostion) {
showcaseView.yPosition = yPostion;
return this;
}
を
その後、このメソッドをTextDrawer
クラスに追加します。
public void setTestPostionManually(int xPosition, int yPosition) {
mBestTextPosition[0] = xPosition;
mBestTextPosition[1] = yPosition;
}
と、このように見てShowcaseView
におけるエンドチェンジonPreDraw
方法で:
sv = new ShowcaseView.Builder(this, true)
.setTarget(target)
.setContentTitle(R.string.showcase_main_title)
.setContentText(R.string.showcase_main_message)
.setStyle(R.style.CustomShowcaseTheme2)
.setShowcaseEventListener(this)
.hasManualPosition(true)
.xPostion(0)
.yPostion(240)
.build();
お楽しみください:
@Override
public boolean onPreDraw() {
boolean recalculatedCling = showcaseAreaCalculator.calculateShowcaseRect(showcaseX, showcaseY, showcaseDrawer);
boolean recalculateText = recalculatedCling || hasAlteredText;
if (recalculateText) {
textDrawer.calculateTextPosition(getMeasuredWidth(), getMeasuredHeight(), this, shouldCentreText);
if (hasManualPostion) {
textDrawer.setTestPostionManually(xPosition, yPosition);
}
}
hasAlteredText = false;
return true;
}
今、あなたは、このようなShowcaseView
を作成する必要があります!
このバージョンはこれですか?どのようにそれを遺産の中で働かせるか考えていますか? –
バージョン5.0.0の変更点 – Sadegh
手アニメーションを5.0.0で使用する方法はありますか? –
- 1. フォームの値を非表示の重力フォームに送信
- 2. 表示重複
- 3. DialogFragment重力がコーナーに完全にダイアログを表示しない
- 4. 表示重複行
- 5. 表示重複レコード
- 6. 重複レコード表示
- 7. Ajax.BeginForm重複表示
- 8. を表示する重複
- 9. Wordpress重力フォーム - 選択値に応じてポップアップ表示
- 10. 重力フォームに$ confirmation_messagesが表示されない
- 11. 角度JS二重入力指令UpDate表示値
- 12. 二重表示の科学的表記
- 13. ファイルがすでにアップロードされている場合はダウンロードリンクを表示し、重力フォームのファイルアップロードフィールドを表示
- 14. 入力マスクの非表示と表示
- 15. なぜすべての入力の重複を表示していますか?
- 16. データベースに重複レコードのみを表示
- 17. マゼンタヘッダーにカートの総重量を表示
- 18. ツールバー - 重力を伴う引き出しの表示がありませんLEFT
- 19. jqueryの後にフリップボックスが重なり表示/非表示
- 20. GroupLayoutでコンポーネントを重ねて表示
- 21. sql/coldfusion重複行を表示する
- 22. Html.ValidationSummary重複したエラーメッセージを表示
- 23. GWTレイアウトを重ねて表示
- 24. GridView重複したアイテムを表示
- 25. 重複を表示しないSQLコマンド
- 26. Laravel 5 - 重複したデータの表示
- 27. R Markdown(rmarkdown)html出力ノートで重要な星を表示するには?
- 28. 重力フォームに「次」または「送信」を動的に表示します
- 29. フォームのショートコードで重複した入力フィールドが表示される
- 30. 出力時に重複レコードが表示されるのはなぜですか?
あなたが何を言っているのかを具体的に説明し、コードを示して、あなたが得ている問題について説明してください。 –
更新されたop。まだこれを行う方法が見つかりませんでした。 – arayray
Showcase View githubの発行された問題。 https://github.com/Espiandev/ShowcaseView/issues/113 – arayray