ImageGetter は Html_html/css_WEB-ITnose の画像を表示します
ImageGetter
TextView で HTML を表示するには、ImageGetter を使用してタグを解析する必要があります。 ImageGetter はインターフェイスであり、内部にメソッドを実装する必要があります。
public DrawablegetDrawable(String source);
シンプルな ImageGetter 実装
Drawable オブジェクトを作成し、参照を保持して返し、非同期でネットワークにリクエストし、画像を取得し、画像を取得した後、Bitmap に変換して描画のために Drawable オブジェクトに渡します。 – カスタム Drawable オブジェクト
static class MyDrawable extends BitmapDrawable{ BitmapmBitmap; public MyDrawable() { super(); } @Override public void draw(Canvascanvas) { super.draw(canvas); if(mBitmap != null) { canvas.drawBitmap(mBitmap,0,0,getPaint()); } } public void setBitmap(Bitmapbitmap) { mBitmap = bitmap; }}
-
getDrawable() メソッドを実装します
MyImageGetter には、画像表示に使用される TextView を保存するために使用される TextView メンバーがあります。読み込みが完了したら、TextView の validate() メソッドを呼び出します。ビューを更新します。すべての Drawable は、要求されたサイズを尊重する必要があります。多くの場合、クライアントは getIntrinsicHeight() メソッドと getIntrinsicWidth() メソッドを使用して、一部の Drawable の推奨サイズを見つけることができます。描画の位置と描画領域。
Canvas.drawBitmap()bitmap Drawable.draw(Canvas) 関数を通じて描画するには、Canvas.drawBitmap() を通じて Drawable 内のビットマップの表示位置を制御できます。
画像の中央表示を制御します
- 最初にTextViewの幅を取得し、paddingLeftとpaddingRightを減算してDrawableの利用可能な表示幅を取得します
public MyImageGetter(TextViewview){ mContainer = view;} @Overridepublic DrawablegetDrawable(String s){ // 初始化占位 Drawable final MyDrawabledrawable = new MyDrawable(); // 初始化请求对象 LocalHostModelmodel = new LocalHostModel(); // 设置回调函数 model.setImageListener(new LocalHostModel.OnRequestImageListener() { @Override public void onSuccess(Bitmapbitmap) { // 处理 bitmap 刷新视图 drawable.setBitmap(bitmap); int height = bitmap.getHeight(); int width = bitmap.getWidth(); drawable.setBounds(0, 0, width, height); mContainer.invalidate(); } @Override public void onFailed(String msg) { Log.i(TAG, "onFailed: " + msg); } }); // 请求图片 model.requestImage(s); return drawable;}
ログイン後にコピー参考リンク
- Drawable

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。
