web-dev-qa-db-ja.com

Android丸い境界線のあるテーブル

下の写真のように、Androidで丸い境界線のあるテーブルを作成するにはどうすればよいですか?

Round-bordered table

26
xger86x

Androidbaseが間違った質問にリンクしていると思います...彼は最近同様の質問をしました、そしてここにあります answer 私は彼に与えました:

Shapeの背景を使用すると、角が丸い色付きの背景をテーブルに配置できます。 XMLファイルでそのような形状を作成し、drawablesフォルダーに配置します。

<?xml version="1.0" encoding="UTF-8"?>
<shape xmlns:Android="http://schemas.Android.com/apk/res/Android">
    <solid Android:color="#99FFFFFF"/>
    <corners Android:radius="30px"/>
    <padding Android:left="0dp" Android:top="0dp" Android:right="0dp" Android:bottom="0dp" /> 
</shape>

たとえば、上記は30pxの丸い角を持つ半透明の白い背景を作成します。を使用してこれをテーブルに設定します

Android:background="@drawable/my_shape_file"

テーブルレイアウトを定義したXMLファイル内。

52
Steve Haley

私はマスキング技術を使用することを好みます-標準のレイアウトの上にマスク画像(透明な切り欠きがあるiOSスタイルの背景)をオーバーレイします。

このように、レイアウトの背景がビットマップに直接リンクされていないため、非常に簡単に変更できます。

ここでそれを説明する答えがあります: Android XMLの丸みを帯びた切り取られた角

0

私は最近同様の仕事をしたので、この目的のためにライブラリを書くことにしました。必要に応じて自由に使用してください... https://github.com/vladexologija/GroupedTextView

GroupedTextView

0
vladexologija