問題タブ [design-guidelines]

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

android - 設計ガイドライン: RecyclerView でアイテムを複製する

でアイテムを複製するための設計ガイドラインは何RecyclerViewですか?

私はすでに次のジェスチャーを実装しています:

  • 右にスワイプ:アイテムを削除
  • クリック:アイテムの詳細を含む別のアクティビティを開く
  • ロングクリック:アイテムを並べ替える

アイテムを複製するための私のアイデア:

  • 左にスワイプ:ユーザーは、私が言わなければわからないと思います。また、私には直感的ではないようです
  • ダブルタップ:ガイドライン違反と聞きました
  • 長いクリック:並べ替え操作をトリガーするために予約されているため問題外
  • イベントのあるアイテム内の別の(ボタン)ビューonClick(正当に見えますが、アイテムに1つあると(冗長性のために)デザインが台無しになりRecylcerViewます。デフォルトでこのボタンを非表示のままにして、表示するようにトリガーすることも効率的ではないか、または私の目には直感的です。)
  • ???

私は何をすべきか?

これらの例のデータは気にしないでください。あくまでもテストデータです。

現在のデザイン:

ここに画像の説明を入力

追加のボタンを使用したデザイン (要点を示すだけで、最終的なデザインではありません):

ここに画像の説明を入力

私の意見では、同じボタンを何度も使用するのは冗長です。見た目が良くないだけです。

よかったらで見てください。

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

ios - タブ バー コントローラーのツールバー

私はIOSインターフェイスの設計に慣れていないので、ツールバーをタブに配置できるかどうか、これがガイドラインに反しないかどうかに興味があります。私が達成しようとしているのは、データを保存するツールバーを備えた2つのタブ、消去、およびクイックロード(両方のタブで同じ)を持つことです。

セクションをビューの上に配置し、タブとツールバーを下に配置するか、下に積み重ねる必要があるかどうか、それを視覚的に行う方法も疑問に思っています。

ストーリーボードを使用しています。

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

android - ImageButton のマテリアル デザイン ガイドラインとは何ですか?

マテリアル デザイン ガイドラインは何について述べてImageButtonsいますか (トグル ボタンではありません)?

ここでは何も見つかりません: https://material.google.com/components/buttons.html

  • 彼らはどのように見えるべきですか?
  • いつ、いつ使用する必要がありますか?
  • 彼らはどのように振る舞うべきですか?

例:日付を切り替える左右のナビゲーション ボタンがありますが、マテリアル デザインに準拠しているかどうか疑問に思っています。

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

typescript - globals.d.ts などの型定義にカスタムの「もの」を追加するための推奨されるアプローチ

既存の型定義を拡張または変更する「ベスト プラクティス」の方法を探しています。

私は最近、lib.d.ts を拡張するための「ベスト プラクティス」があることを知りました。これは globals.d.ts と呼ばれます。 https://basarat.gitbooks.io/typescript/content/docs/project/globals.html

しかし、私が知る限り、そのファイルは lib.d.ts を拡張するためだけのものです。

だから私の質問はです。たとえばlodash.d.tsを拡張するための「ベストプラクティス」は何ですか?

現在my-project.ts、ルートフォルダーにあるだけです

このようにするには、独自のインターフェースを使用する必要があります。そのため、lodash mixin の 1 つを使用したい場合は、LoDashStatic の代わりに ILoDashWithMixins を使用する必要があります。

できます。しかし、私はそれを「正しい」方法で行いたいと思っています。