文章

Others

Others

Search-View

时间轴

多媒体

Preference

其他

Custom Tabs

Chrome 浏览器的自定义 Tab 窗口,可以用于用 Chrome 打开网页,替代 webview
http://www.jcodecraeer.com/a/anzhuokaifa/androidkaifa/2015/0914/3451.html

SwitchCompat

自定义 SwitchCompat 样式

1
2
3
4
5
6
7
8
9
10
11
<style name="SwitchCompat">
    <item name="android:track">@drawable/abc_switch_track_mtrl_alpha</item>
    <item name="android:thumb">@drawable/abc_switch_thumb_material</item>
    <item name="android:background">@color/transparent</item>
    <item name="showText">false</item>
    <item name="switchPadding">@dimen/abc_switch_padding</item>
    <item name="android:textOn">@string/abc_capital_on</item>
    <item name="android:textOff">@string/abc_capital_off</item>
    <item name="android:tint">#CCFFE300</item>
    <item name="colorControlActivated">#CCFFE300</item>
</style>

应用样式:

1
2
3
4
5
6
7
8
9
10
11
<androidx.appcompat.widget.SwitchCompat
    android:id="@+id/switch_night_mode"
    android:layout_width="60dp"
    android:layout_height="wrap_content"
    android:layout_gravity="center_vertical"
    android:layout_centerInParent="true"
    app:switchMinWidth="@dimen/qb_px_56"
    app:showText="false"
    app:switchPadding="3dp"
    app:theme="@style/SwitchCompat"
    app:track="@drawable/abc_switch_track_mtrl_alpha"/>
1
switch_night_mode.setOnCheckedChangeListener(this)

gwzf6

draganddrop

LinearLayoutCompat

1、 应用
在布局当中使用 分割线 区分每个 Item 布局;这样的实现同样还减少了 View 的绘制。那么 Google 在 support.v7 当中提供了 LinearLayoutCompat 这样的一个控件
2、属性

标签属性内容
app:divider设置分割线的样式支持自定义 drawable
app:dividerPadding设置分割线两端的距离
app:showDividers设置分割线显示的位置 [beginning middle end none]

3、案例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    app:divider="@drawable/bootom_line"
    app:dividerPadding="10dp"
    app:showDividers="middle|end">

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="Hello World!" />

    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="Hello World!" />
    <TextView
        android:layout_width="match_parent"
        android:layout_height="50dp"
        android:gravity="center"
        android:text="Hello World!" />

</android.support.v7.widget.LinearLayoutCompat>

4、效果
4isct

Search-View

时间轴

多媒体

Preference

其他

本文由作者按照 CC BY 4.0 进行授权