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衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

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

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

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

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

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

ホットトピック











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

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

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

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

画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。1。HTMLは、Webページ構造を定義し、2。CSSはWebページスタイルを制御し、3。JavaScriptは動的な動作を追加します。一緒に、彼らは最新のウェブサイトのフレームワーク、美学、および相互作用を構築します。

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。
