問題タブ [slidingdrawer]

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

android - Android手動で開いたSlidingDrawerを閉じるにはどうすればよいですか

解決策を探していて、部分的に理解できましたが、まだ質問する必要があります..
指を使って引き出しを開きます。
ユーザーがいずれかのアイコンをポイントした後、コードを通じてドロワーを閉じます。

width=110 は、ドロワーに 3 つのアイコンがあり、下の図のように右側に配置したいためです。

私はこれを使っています

それは一種の機能ですが、閉じた後、再び飛び出します。どうして..

また、幅=110を石で書くのは良くありませんが、現時点ではより良い解決策を思いつくことができませんでした. text_ball、delete_ball、および plus_ball はすべて、ldpi、hdpi、および mdpi のセットです。

これが2つの質問のように聞こえる場合は申し訳ありません. 正しい答えを調理するために、できるだけ多くの情報を入力しようとしています。

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

android - 相対レイアウト、SlidingDrawer、ListView

上部にツールバーがある ListView アクティビティを構築しようとしています。このツールバーの右端のツールは、他のツールの上にスライドする EditText を提供する水平の SlidingDrawer へのハンドラーになります。最初に LinearLayout と FrameLayout でこれを達成しようとしましたが、スライダーは利用可能なスペースからツールの合計幅を差し引いた分だけ移動しました。今、私は自分がやりたいことをやり遂げ、次のレイアウトでうまく機能します:

問題は、これが機能するために RelativeLayout android:layout_height パラメータに固定値を設定する必要があることです。「wrap_content」を配置すると、RelativeLayout が画面全体に表示され、他に何も表示されません。

これに関するヘルプは大歓迎です

前もって感謝します

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

ios - iOS:UIViewのオン/オフ画面をスライドさせる

私は、左側に「引き出し」があると非常に有益なアプリに取り組んでいます。私はこれをどのように達成するのが最善かを確認するためにいくつかの初期テストを行っていますが、非常に基本的な問題があります。

セットアップ
1.Xcode4 でシングルビューアプリケーションテンプレートを使用しています
。2。xibの「メイン/ボーダー」ビューに、2つのUIView(LeftPanelとRightPanel)とUIButton(ShowHideButton)を追加しました。
3.見やすくするために、LeftPanelを緑、RightPanelを青に色付けしました。
4.ビューがロードされると、両方のパネルが表示され、UIButtonに「HidePanel」というテキストが表示されます。
5.ボタンを押すと、LeftPanelが画面からスライドして(左に)移動し、RightPanelが拡張して、元のスペースとLeftPanelによって空いたスペースを占有します。
6.この時点で、ShowHideButtonはテキストを「ShowPanel」に変更する必要があります。
7.ボタンをもう一度押すと、LeftPanelが(左から)画面にスライドして戻り、RightPanelが縮小して元のスペースを「元に戻す」必要があります。
8.この時点で、ShowHideButtonはテキストを「HidePanel」に戻す必要があります。

を使用してアニメーションを実装していanimateWithDuration:animations:completion:ます。これまでのところ、画面からの移行は正常に機能しています(実際には非常にうまくいきます)。

私が困っているのは、LeftPanelを「元に戻す」と、EXC_BAD_ACCESSが発生することです。以下にコードを投稿し、それを確認しましたが、リリースされたアクセスしているもの(またはEXC_BAD_ACCESSの原因となっているもの)を実際に確認できません。


私は何か超基本的なものが欠けていますか?誰か助けてもらえますか?

ありがとう!

編集: 私はさらに2つのことを試しました:
1。LeftPanelをオフスクリーンで開始すると同じ問題が発生するため、問題はオフスクリーンビューを画面に表示することに関連しているようです。
2.コードを確実にステップスルーすると、Xcode(4 Beta for Lion)がクラッシュします。詳細は次のとおりです(すべてのクラッシュで同じ)。

/SourceCache/DVTFoundation/DVTFoundation-867/Framework/Classes/FilePaths/DVTFilePath.m:373のアサーションの失敗詳細:空の文字列は有効なパスではありませんオブジェクト:メソッド:+ _ filePathForParent:fileSystemRepresentation:length:allowCreation:スレッド:{名前= (null)、num = 55}ヒント:なしバックトレース:0 0x00000001068719a6-[IDEAssertionHandler handleFailureInMethod:object:fileName:lineNumber:messageFormat:arguments:](IDEKit内)1 0x0000000105f3e324 _DVTAssertionFailureHandler(DVTFoundation内)2 0x0000000105ed :length:allowCreation:](DVTFoundation内)3 0x0000000105edcd4d + [DVTFilePath _filePathForParent:pathString:](DVTFoundation内)4 0x0000000105ede141 + [DVTFilePath filePathForPathString:](DVTFoundation内)5 0x00000001064a8dde-[IDEIndex queryProviderhighPriority:](IDEFoundation内)6 0x000000010655193b-[IDEIndex(IDEIndexQueries)symbolsMatchingName:inContext:withCurrentFileContentDictionary:](IDEFoundation内)7 0x000000010aca6166 __68-[IDESourceCodeEditor symbolForExpression:inQueue:completionBlock:] _ block_invoke_01561(in IDE .dylib)libdispatch.dylib 9 0x00007fff93fb615aの_dispatch_queue_drain()10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatch.dylibで)libdispatch.dylib 11 0x00007fff93fb57b0 _dispatch_worker_thread2()12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylibで)libsystem_c.dylib 13 0x00007fff8bb5fb85 start_wqthread()withCurrentFileContentDictionary:] 7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression(IDEFoundationで):inQueue:completionBlock:] _ block_invoke_01561(中IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(中libdispatch.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(INはlibdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatchいます。 dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(libdispatch.dylib内)12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylib内)13 0x00007fff8bb5fb85 start_wqthread(libsystem_c.dylib内)withCurrentFileContentDictionary:] 7 0x000000010aca6166 __68- [IDESourceCodeEditor symbolsForExpression(IDEFoundationで):inQueue:completionBlock:] _ block_invoke_01561(中IDESourceEditor)8 0x00007fff93fb490a _dispatch_call_block_and_release(中libdispatch.dylib)9 0x00007fff93fb615a _dispatch_queue_drain(INはlibdispatch.dylib)10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatchいます。 dylib)11 0x00007fff93fb57b0 _dispatch_worker_thread2(libdispatch.dylib内)12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylib内)13 0x00007fff8bb5fb85 start_wqthread(libsystem_c.dylib内)dylib)libdispatch.dylib 9 0x00007fff93fb615aの_dispatch_queue_drain()10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatch.dylibで)libdispatch.dylib 11 0x00007fff93fb57b0 _dispatch_worker_thread2()12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylibで)libsystem_c.dylib 13 0x00007fff8bb5fb85 start_wqthread()dylib)libdispatch.dylib 9 0x00007fff93fb615aの_dispatch_queue_drain()10 0x00007fff93fb5fb6 _dispatch_queue_invoke(libdispatch.dylibで)libdispatch.dylib 11 0x00007fff93fb57b0 _dispatch_worker_thread2()12 0x00007fff8bb5e3da _pthread_wqthread(libsystem_c.dylibで)libsystem_c.dylib 13 0x00007fff8bb5fb85 start_wqthread()

更新:スクリーンショット
パネル表示(起動状態) 示されているパネル
パネル非表示(ボタンを押した後の遷移の成功) パネル非表示
エラー:ボタンをもう一度押すと失敗します エラー


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

android - SlidingDrawer のアニメーション速度

Android プログラミングとスタック オーバーフローは初めてで、アプリの SlidingDrawer のアニメーション速度を遅くする必要があります。

私はすでに SlidingDrawer を次のようにサブクラス化しています:

}

このリンクを見つけました: SlidingDrawerでアニメーション速度を変更する方法 、別の実装を見つけるか、ソースをコピーして変更できると書かれています。

自作プロジェクトで SlidingDrawer.java を作成し、ここからコードを貼り付けたのですが、エラーが出てしまいます。R.styleable.SlidingDrawer を参照する行がいくつかあります。

Eclipse では解決できません。

Eclipse が解決できない 4 つのメンバー変数 (mTop、mBottom、mLeft、mRight) もあります。

Eclipse にこれらのリソース/変数を見つけさせるにはどうすればよいですか? その後、いくつかの変数を編集して、アニメーションを遅くすることができますよね?

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

android - android 2つのslidedrawerハンドラを隣り合わせに配置する方法

(自分で解決)
これを行う方法についてアドバイスが必要です。
明確にするために、左側に 2 つの slideDrawers を示す 2 つの写真を追加しました。
それらはデフォルトで重複しているため、問題をよりよく確認するために 1 つの画像を android-icon に変更しました。

参考 までに、画像の左側にある 2 つの引き出しに、
Alessandro Crugnola が作成したこの Drawer カスタム ウィジェットを使用しています。

デフォルトでは、ハンドラーは位置が中央にあることを知っており、それらを垂直に並べる方法についてアドバイスが必要です。写真が示すように、穴のスクリーンを使用する必要があります。

私は layout_weight="1" をテストし、それらを LinearLayout の中に入れましたが
、半分のサイズの引き出しができました。デフォルトのslidedrawerがこれを行うことができないことを私はかなり理解しているので、問題はどのようなハックがこれを行うかです.

これを行う方法はありますか?

pic1

pic2

(2 つの画像が重なったときにどのように見えるかを更新します。詳細は以下の説明を参照してください)

ここに画像の説明を入力 ここに画像の説明を入力 私の XML:

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

android - MapView上で左から右にスライドする引き出し......。

この例を使用して、MapView上に左から右へのスライドドロワーを作成しようとしています。

http://www.anddev.org/viewtopic.php?p=16622

ただし、画面をMapViewの上部の2つの部分に分割し、2番目の部分にスライドドロワーを表示します。

マップ上にサイドスライディングドロワーを作成する方法を教えてください。

私のresult.xmlは次のようになります:

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

android - Android - スライド ドロワー ハンドルの上部を基準にしてレイアウト アイテムを配置する

閉じた状態のスライド ドロワー ハンドルの上部を基準にして、アクティビティのレイアウトの要素を配置したいと考えています。標準のLayout above相対レイアウト属性は、スライド ドロワーのフローティングの性質を考えると、明らかに機能しません。

唯一の(非プログラム的な)代替手段は、要素が閉じたスライド式引き出しハンドルの上に確実に収まるように、固定マージンまたは下部パディングを下に揃えて使用することです。このアプローチは非常に粗雑であり、スライド ドロワー ハンドルの高さをコンテンツ (動的) に依存させたいため、これを回避したいと考えています。

より流動的なレイアウトを実現するための提案はありますか?

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

android - Androidでさまざまなオプションを選択できるポップアップメニューを作成したい

いくつかの医療情報を表示するビットマップがあり、ビットマップの下部からサブメニュー内のいくつかの異なる診断を選択できるメニューを表示するオプションが必要です。

おそらくスライディング ドローを使用するのが良いシンプルなアイデアだと思っていましたが、これを行うにはもっと良い方法があるに違いないと思います。データをファイルに保存できるように、オプションをクリックできるようにする必要があります。

スライドドローとボタンを使用する以外の提案は大歓迎です.

ありがとう。

0 投票する
0 に答える
394 参照

android - Android:SlidingDrawerはrequestLayout()を無視します

SlidingDrawerはrequestLayout()とforceLayout()の呼び出しを無視しているようです。

レイアウトの下部にSlidingDrawerがあります。このSlidingDrawerには、android:handleとして設定されたシンプルなレイアウトがあります。このハンドルレイアウトにはImageViewがあり、この画像は時々変更する必要があります。

問題は、ImageViewの画像がすべて同じサイズではないことです。また、getWidth()呼び出しで正しい幅を報告するためにImageViewが必要です。setImageResource()を使用して表示された画像を変更すると、表示された画像は変更されますが、返される幅は元の画像であり、新しい画像ではありません。

調べてみると、画像を変更するとImageViewでrequestLayout()が暗黙的に呼び出されますが、その後onLayout()は呼び出されないことに気付きました。これは、階層全体に当てはまります。

SlidingDrawerを再レイアウトする必要がありますが、requestLayout()およびforceLayout()リクエストはすべて無視されます。どうやってやるの?

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

java - 他のビューの上の SlidingDrawer

画面の下部からではなく、別のビューの上部から出てくるように、別のビューの上にスライドドロワーを配置するにはどうすればよいですか?

これまでの私のコード:

問題は、EditText が消え、スライダーハンドルが EditText の上部ではなく画面の下部にドッキングされることです。