[解決済み] Androidのスタイルボトムライン
2022-06-25 22:52:54
質問
アンドロイドのシェイプを作成し、下部のみにストローク(破線)を持たせる必要があります。次のようにすると、ストロークがシェイプの中心を通るように二等分されます。どなたか正しい方法をご存知でしょうか。ストロークは底の線/境界線である必要があります。私はTextViewの背景として形状を使用しています。私がそれを必要とする理由を気にしないでください。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item>
<shape android:shape="rectangle" >
<solid android:color="#1bd4f6" />
</shape>
</item>
<item>
<shape android:shape="line" >
<padding android:bottom="1dp" />
<stroke
android:dashGap="10px"
android:dashWidth="10px"
android:width="1dp"
android:color="#ababb2" />
</shape>
</item>
</layer-list>
どのように解決するのですか?
ハックみたいなものですが、たぶんこれが一番いい方法だと思います。高さに関係なく、破線は常に下になります。
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle" >
<solid android:color="#1bd4f6" />
</shape>
</item>
<item android:top="-2dp" android:right="-2dp" android:left="-2dp">
<shape>
<solid android:color="@android:color/transparent" />
<stroke
android:dashGap="10px"
android:dashWidth="10px"
android:width="1dp"
android:color="#ababb2" />
</shape>
</item>
</layer-list>
説明
2つ目の図形は、破線の輪郭を持つ透明な長方形です。境界線が底面に沿ってのみ表示されるようにするための鍵は、他の側面に設定された負の余白にあります。これらの負のマージンは、それらの辺の描画領域の外側に破線を押し出し、底に沿った線だけを残します。潜在的な副作用として (私は試していませんが)、それ自身の境界の外側を描画するビューでは、負のマージンの境界が表示される可能性があることです。
関連
-
[解決済み] Android XML drawable ファイルに円形を定義する方法を教えてください。
-
AndroidStudio3.0 Error:Execution failed for task ':app:processDebugResources'.
-
Error:A problem occurred configuring project ':app'. > ビルドを見つけられませんでした。
-
アンドロイドの遅延実行のいくつかの方法
-
[解決済み] Androidのソフトキーボードをプログラムで閉じる/隠すにはどうすればよいですか?
-
[解決済み] Androidでアクティビティ起動時にEditTextにフォーカスが当たらないようにする方法
-
[解決済み] Androidの「コンテキスト」とは何ですか?
-
[解決済み] AndroidでPythonを実行する方法はありますか?
-
[解決済み] EclipseのAndroidプラグインで "Debug certificate expired "エラーが発生する。
-
[解決済み】Android UserManager.isUserAGoat()の正しい使用例?)
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Gradle の同期に失敗しました。com.android.tools.build:gradle が見つかりませんでした。
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
アプリはGoogle検索でインデックスされません Androidmanifestのクソみたいな黄色い警告
-
telnet'が内部コマンドまたは外部コマンドとして認識されない 解決方法
-
指定された子にはすでに親がいます。まず、その子の親に対して removeView() をコールする必要があります。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
GoogleMapと連携し、位置情報の取得が可能
-
Android カスタムスピナーコントロールのドロップダウン・ボックスの実装
-
問題 ---- Android ---- ActivityManager: Error: アクティビティクラス{xx/xx.MainActivity}が存在しない
-
アンドロイドリストビュー