問題タブ [android-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.
android - wheel コンポーネントのようなカスタム ビューを作成する
いくつかのアプリケーションでこの1を見たことがありますが、どのコンポーネントが使用されたかを尋ねたいと思います.下部にある 3 つのリストが車輪のように見えることについて話している.合計が 100 でなければならないため、最初のリストが 3 番目のリストに影響を与える可能性がある.
android - カスタム ビューはどのようにしてそのアクティビティにアクセスできますか?
カスタム ビューがあり、そのアクティビティで使用できる String にアクセスしたいと考えています。ビュー クラスでを使用するコードを見てきましgetContext()
たが、インテントを介してそのアクティビティで使用できるようになった String にアクセスする方法はありません。アクティビティの文字列をカスタム ビューで使用できるようにする方法は?
android - 私のカスタムビューグループAndroidでonMeasureが呼び出されない
と の 2 つのカスタムviewgroups
がsuperViewGroup
ありsubViewGroup
ます。サブビューグループにはビューが含まれています。私のスーパービューグループをlinearLayoutに追加し、subViewGroups
を私のsuperviewgroup
.
スーパービューonMeasure()
グループは呼び出されていますが、サブビューグループにはありません。しかし、どちらの場合もonLayout()
メソッドが呼び出されています。
コードは次のとおりです
コメントをお待ちしております。前もって感謝します。
android - Android では、向きを変更すると、textview 内のテキストが折り返されません。
android:configChanges="orientation|keyboardHidden"を指定して画面の向きをロックしています
テキストをテキストビューに設定し、それをカスタムビューグループに追加します。向きを変更すると、テキストビューの幅と高さが変わります。
アプリケーションを実行しているとき、画面が横向きの場合、テキストは1行になり、縦向きの場合、テキストは2行になります。そのため、両方の向きでテキストを表示するのに十分なスペースがあります。
しかし、横向きから縦向きに変更すると、テキストが折り返されず、一部しか表示されません。向きを縦向きから横向きに変更すると、テキストが 2 行で表示され、引き伸ばされませんでした。
onConfigurationChanged()メソッドで何かしたいか????
私を助けてください。ありがとうございました。
android - カスタマイズされたウィンドウ タイトルを使用して設定画面をアクティビティに追加する
設定画面のアクティビティにボタンを追加できることを知っています。この質問を読んだ PreferenceScreenにボタンを追加する方法 完璧に機能します。しかし、カスタム タイトルを追加したい場合、アプリケーションがクラッシュします。customtitle は独自のアクティビティで完璧に機能し、ボタン付きの設定画面も独自のアクティビティで完璧に機能します。したがって、私の問題は、これら 2 つの機能を組み合わせることにのみ基づいています。
Javaファイルの私のコードはここにあります
これは私のメインのxmlです
ここに私の設定があります
みんなありがとう
android - カスタムビューにより、上記の要素がxmlで表示されなくなりました
gifアニメーション画像を表示するカスタムビューがあります。線形レイアウトにカスタムビューを配置したときに発生する問題。カスタムビューの下にある他の要素が表示されません。これは私の見解です:
これは私のレイアウトxmlです:
アクティビティでは、次のようにidlayoutGIFを使用してカスタムビューをレイアウトに追加します。
私に何ができる?この下の要素が必要です!
android - 通常の Android コンポーネントを使用してカスタム コンポーネントを作成する
基本的に、既に持っているコードから単純なコンポーネントをカプセル化したいと考えています。
基本的にLinearLayout
はボタン付きです。これらのボタンは に変更を加えListView
ます。他にもいくつかの小さな操作があります。
現在、私はそれらの XML レイアウトを持っており、ボタン、リストとその他の小さなものとの間の相互作用など、他のすべてをプログラムでセットアップしています。
明らかに、私は自分自身に考えました。これをカプセル化しましょう。
LinearLayout
を拡張してボタンを追加することから始めました。ボタンを膨張させてビューに追加する方法が既にわかりませんビューが作成される直前に、メジャーや膨張などをいじることなく、このボタンを作成するためにオーバーライドする方法は何ですか?
私は周りを見回しましたが、私が見たカスタムコンポーネントは、完全に新しいコンポーネントか、カスタムコンポーネントに小さな機能を追加しただけのコンポーネントです。
これを行うためのガイドラインはありますか?良いチュートリアル/例?
どんな助けでも大歓迎です。ありがとう !
編集:
さて、もう少し具体的な内容です。
View
基本的に、 のフィルター ボタンを保持するを作成したいと考えていますListView
。これは、さまざまなフィルターを使用してさまざまな場所で使用されるため、ボタンには柔軟性が必要です。
基本的には、次のようなことをしたいと思います。
ボタンを表示するための重みをビューに適応させ、アクティブなフィルターをユーザーに表示するなどのことをしたい。
しかし、これらの動的に追加されたボタンを表示する方法、それらをどこで生成するのか、それらを膨らませる方法などはまだよくわかりません。
android - カスタムビューで「android:」タグの値を取得するにはどうすればよいですか
これに対する「類似した」質問と回答が散在しているようです。これらはすべて、からカスタム属性を取得する方法を示していますAttributeSet
。これまで私が見つけられなかったのは、android:
名前空間タグを取得する方法です。
layout_height
このカスタムコンポーネントから属性をプルバックしたいと思います。残念ながら、私がこれを行う方法に最も近いものを読んだことから、次のようになります。
しかし、これはを返しますnull
。
確かに、これは珍しいことではありませんか?
android - カスタム Android ビューの XML 属性として配列参照を使用する
この問題は解決されました。詳細についてはコメントを参照してください。
XMLを使用したカスタム Android UI 要素の宣言とカスタム属性の定義で説明されているように、既存の Android ビューを拡張し、いくつかのカスタム属性をロードしています。
ブールおよび整数形式の属性は正常に機能しますが、配列リソースへの参照を指定しようとすると、起動時にアプリケーションがクラッシュします。XML リソース ファイル内に整数配列を定義し、それをカスタム ビューの属性として使用しようとしています。
配列リソースを使用して android Spinner クラスの "entries" 属性をエラーなしで設定できるので、私の実装では問題があるようです。logcat メッセージは、クラッシュに関する特定の情報を提供していないようですが、まだ探しているので、何か見つけたら更新します。
属性は (attrs.xml で) によって宣言されます。
配列は (arrays.xml で) 次のように定義されます。
そして、次の方法で配列を参照しています。
これにより、アプリケーションがすぐにクラッシュします。さらに、配列の代わりにカラー リソースを参照しても、アプリケーションはクラッシュしません。この問題に対処する方法を知っている人はいますか?
android - Viewクラスを拡張し、レイアウトxmlファイルを使用するサンプルコード
私はAndroidの世界に不慣れです....誰かが私を修正した場合、それは大きな助けになります...私は以下のコードを間違って何をしていますか...
- 要件:アプリケーションアクティビティ内で同じビューを使用できるように、(xmlレイアウトファイルを使用して)カスタムビューを作成する必要があります。ここでは、私が取り組んでいるサンプルコードを使用します。
cutomviewxml.xml
拡張ビュークラス...コード...
mycustomTextview.java
アクティビティmain.xmlファイル
アクティビティクラスsample.java ..