Skip to content

Commit 1a14a1a

Browse files
committed
update demo & README.md
1 parent 2aac9ba commit 1a14a1a

4 files changed

Lines changed: 48 additions & 4 deletions

File tree

README.md

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,38 @@
66

77
使用:
88
` implementation 'xyz.junerver.ssktx:ss-ktx:0.0.1'`
9+
10+
通过一个扩展函数,使用 DSL 风格的代码,轻松的构建 SpannableString :
11+
12+
<img
13+
src="./art/11b3f615be00077561230273f0eb724.jpg"
14+
align=center />
15+
16+
17+
```kotlin
18+
textView.buildSpannableString {
19+
"你可以这样,".asSpannableString {
20+
setBackgroundColor("#ff0099")
21+
}
22+
"还可以这样用"{
23+
setBackgroundColor("#ffff99")
24+
}
25+
addText("\n我已详细阅读并同意") {
26+
setBackgroundColor("#FF9900")
27+
setStyle(Typeface.BOLD_ITALIC)
28+
userUnderLine()
29+
useStrikethrough()
30+
setDrawableRight(R.drawable.icon_dingding, DynamicDrawableSpan.ALIGN_CENTER)
31+
}
32+
addText("\n打电话") {
33+
asURL("tel:10086")
34+
}
35+
addText("《隐私政策》") {
36+
setForegroundColor("#0099FF")
37+
setDrawableLeft(R.drawable.icon_wechat)
38+
onClick {
39+
40+
}
41+
}
42+
}
43+
```

app/src/main/AndroidManifest.xml

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88
android:label="@string/app_name"
99
android:roundIcon="@mipmap/ic_launcher_round"
1010
android:supportsRtl="true"
11-
android:theme="@style/Theme.SpannableStringDslExtension" />
11+
android:theme="@style/Theme.SpannableStringDslExtension" >
12+
<activity android:name=".MainActivity"
13+
android:exported="true">
14+
<intent-filter>
15+
<action android:name="android.intent.action.MAIN" />
16+
17+
<category android:name="android.intent.category.LAUNCHER" />
18+
</intent-filter>
19+
</activity>
20+
</application>
1221

1322
</manifest>

app/src/main/java/xyz/junerver/ssktx/MainActivity.kt

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,20 +30,20 @@ class MainActivity : AppCompatActivity() {
3030
"还可以这样用"{
3131
setBackgroundColor("#ffff99")
3232
}
33-
addText("我已详细阅读并同意") {
33+
addText("\n我已详细阅读并同意") {
3434
setBackgroundColor("#FF9900")
3535
setStyle(Typeface.BOLD_ITALIC)
3636
userUnderLine()
3737
useStrikethrough()
3838
setDrawableRight(R.drawable.icon_dingding, DynamicDrawableSpan.ALIGN_CENTER)
3939
}
40-
addText("打电话") {
40+
addText("\n打电话") {
4141
asURL("tel:10086")
4242
}
4343
addText("《隐私政策》") {
4444
setForegroundColor("#0099FF")
4545
setDrawableLeft(R.drawable.icon_wechat)
46-
onClick() {
46+
onClick {
4747

4848
}
4949
}
155 KB
Loading

0 commit comments

Comments
 (0)