問題タブ [custom-view]

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 に答える
198 参照

android - 誰かがテキストと画像を取り、テキストを画像の周りに折り返すビューを作成しましたか?

私はここで尋ねられたようなものを意味します。staticlayoutの使用を提案している人がいますが、それがどのように解決するのかわかりません。ウェブビューを提案する人も見ましたが、それはばかげているようです。XML入力を受け取ることができる再利用可能なビューが必要であり、各行内にWebビューを作成せずにListViewで使用できる必要があります。アイデア?

私はすべてを自分で描くことでこれを機能させていますが、言葉を壊す問題で立ち往生しています。

また、画像をクリック可能にしたいのですが、これは私がすでに持っているものですが、私たち全員が慣れているstatelistdrawablesと同じ機能を備えています。ビュー内の画像の状態を維持し、それに基づいて描画する描画可能オブジェクトを変更する必要がありますか?

0 投票する
4 に答える
3955 参照

android - Android:FrameLayoutサブクラスは描画しません

これは、機能するものです:

a)main.xmlに2つのImageViewがあるFrameLayout

b)バックグラウンドでRotateAnimationを実行しますが、フォアグラウンドセクターは変更されません。

背景画像に対してもう少し行う必要があるため、これをFrameLayoutサブクラスに入れ、それに応じてmain.xmlを変更しました。

これは新しいRadarView.javaです。

何が起こるのですか:

a)コンストラクターはsetContentView(R.layout.main);の間に呼び出されます。

b)dispatchDrawオーバーライドが呼び出されます

c)画像が画面に表示されない...

誰か見ますか、なぜですか?

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

android - Android 開発 - ボタンの反応が遅い

質問はアンドロイド開発に関するもので、より正確にはボタンとカスタムビューに関するものです。Linear Layouts で 4 つのボタンを使用し、画像を描画するカスタム ビューを 1 つ使用しています。メソッドを使用してこれを行うと( onDraw() をオーバーライドします)、ボタンを押すとボタンの反応が非常に遅くなることを除けば、すべて正常に機能します。onDraw 関数を削除するだけで、すぐに機能します。私の質問は、これらのボタンの動作が遅いのはなぜですか? 理由がわかりません!カスタム ビューで自分で作成したボタンを使用する必要がありますか?

そして、これを解決する方法は?

これは、onDraw メソッドを使用するクラスです。

そして、これは私のメインクラスです:

PS: このコードがあまり美しくないことはわかっていますが、現時点では、必要な基本を理解しようとしています...

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

android - Honeycomb ActionBarでカスタムプルダウンを作成するにはどうすればよいですか?

Googleブックスアプリのスクリーンショット

プロジェクトのアクションバーに、Googleブックスアプリ(画面)にあるものと同様のカスタムプルダウンメニューを追加したいと思います。この場合、それは本の完全な目次を表します。

SpinnerAdapterの例がある開発者サイトのガイドに従おうとしました。しかし、カスタムレイアウト(私の場合は2つのTextViewを含むRelativeLayout)を使用すると、「ArrayAdapterではリソースIDがTextViewである必要があります」という例外が発生します。プルダウンでアイデアを却下しましたが、ブックアプリのプルダウンは、1つのレイアウトに2つの単一のTextViewがあるように見えるため、カスタムレイアウトを使用しているように見えます。

私がやりたいことが可能であるかどうか、そしてどのように私に教えてもらえますか?

0 投票する
3 に答える
6635 参照

android - カスタムビューのsetText

オンラインのチュートリアルからカスタムクラスを作成しました。正常に動作しますが、他のビューと同じように、ビューのテキストを設定できるようにする必要があります。それはどのように達成されますか。これがカスタムビューのxmlです

私が達成しようとしているのはこれです

0 投票する
4 に答える
81557 参照

android - Android ImageView のサイズがソース イメージに合わせてスケーリングされない

LinearLayout 内にいくつかの ImageViews があります。ImageViews を縮小して、LinearLayout 内に垂直に収まりながら縦横比を維持する必要があります。水平方向には、それらが互いに隣接する必要があります。

ImageViews の幅は広いが、あまり高くない LinearLayout を持つように、重み付けされたレイアウトをネストする単純化されたテスト ベッドを作成しました。

(Eclipse レイアウト エディターでは、画像は垂直方向にクリップされ、まったく拡大縮小されません。しかし、これは私たちが愛することを学ぶ特異性の 1 つにすぎません)

ハードウェアで実行すると、画像は縦横比を維持しながら正しい高さにスケーリングされます。私の問題は、それらが隣り合っていないことです。各 ImageView の高さは、LinearLayout の高さと正しく一致します。各 ImageView の幅は、縮小されていない画像の幅です。実際に縮小された画像は、ImageView の左側に表示されます。このため、画像間に大きなギャップが生じています。

理想的には XML を介してこれを管理したいと考えていますが、これが不可能な場合は、カスタム ビューを使用することが最善の解決策であると理解しています。

高さに応じて幅をスケーリングすることで、必要なサイズのイメージ ビューを作成できるように、onMeasure をオーバーライドする IconView (ImageView を拡張する) クラスを作成してみました。ただし、関数に渡されるparentWidthとparentHeightは、LinearLayoutコンテナではなく、画面の寸法でした。

だから私の質問は -

1) 必要に応じて XML を修正することはできますか?

2)カスタム画像に必要な幅を計算できるように、カスタムクラスにLinearLayoutの高さを取得させるにはどうすればよいですか?

ここまで読んでくれてありがとう。解決策の方向を教えていただければ、さらに感謝します!

0 投票する
3 に答える
5448 参照

android - カスタムビューのスタイリング

Androidプロジェクトにいくつかのカスタムビューがあり、関連する詳細をattrs.xmlファイルに追加しました。これで、XMLを介してオブジェクトを実装できます。これは正常に機能します。

これらの要素のスタイルを設定するにはどうすればよいですか?styles.xmlでカスタム属性を使用しようとすると、「指定された名前に一致するリソースが見つかりません:」というエラーが発生します。

通常のxml開発でカスタムビューを使用するには、xmlns:app="http://schemas.android.com/apk/res/bla.bla.bla"を使用します。スタイルで使用するための正しいものは何ですか?

これが私のスタイルの現在の姿です

0 投票する
2 に答える
1245 参照

android - xml レイアウトからカスタム ビューにアクセスする

ViewAndroid アプリケーションで、クラスを拡張するカスタム ビューを作成しました。xml レイアウト ファイルでクラスのオブジェクトを宣言したいのですが、何度も試行した後でも、setContentView呼び出しが実行されるとアプリケーションが予期せず停止します (ポップアップ ウィンドウが表示されます)。
私のMainActivityファイルで public として宣言されているビュー クラスには、2 つのコンストラクターがContextありContextますAttributeSet。そして、onDraw関数をオーバーライドしました。
このクラスは、という名前のソース パッケージにありますorg.me.myapp。レイアウト ファイルで、挿入するオブジェクトを次のように宣言します。

誰が何が悪いのか教えてもらえますか?

お時間を割いていただき、ありがとうございます。

0 投票する
2 に答える
720 参照

android - デフォルトの TextView のように、テキストを含むカスタム ビューのスタイルまたは書体を設定していますか?

テキストを含むカスタム ビューを実装しています。テキストは onDraw で描画されます。

私の問題は、テキストが TextView オブジェクトのテキストのように見えるようにしたいのですが、スタイルと書体の設定に慣れていないことです。

新しく作成した Paint オブジェクトで最終的に描画されたテキストは、TextView とは異なって見えます。それらの TextView オブジェクトと同じようにテキストが描画されることを望みます。

助けてください!

====================
問題を言い換えると:

View を拡張するカスタム ビューで、新しい Paint オブジェクト mPaint を使用して、onDraw メソッドで mPaint.drawText を呼び出します。しかし、描画されたテキストはデフォルトの TextView とは異なって見えます。線は細く、滑らかではありません (昆虫に噛まれたように)。TextView と同じ外観にしたいだけです。

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

xcode - ビューごとに異なる、アプリケーション全体ではない uinavigationbar のカスタム背景

uiNavigationBar でカスタム背景を作成するための多くのソリューションを見つけましたが、それらはすべてアプリケーション全体で、各ビューで同じことを行う方法です (各ビューの背景は異なりますか?