观心静

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

Button置顶层效果取消

android:stateListAnimator="@null"

在代码里执行点击

        mButton.performClick(); //点击
        mButton.performLongClick(); //长按
        mButton.performContextClick(); //从上下文点击    

按下涟漪效果

android:background="?android:attr/selectableItemBackground"波纹有边界

android:background="?android:attr/selectableItemBackgroundBorderless"波纹超出边界

取消按下涟漪效果

styles 的AppTheme中添加。

<item name="android:colorControlHighlight">@android:color/transparent</item>

取消文本大写英文

android:textAllCaps="false"

设置全局按钮效果

假设我们需要全局取消文本的大写英文效果,这不需要你在每一个Button里去添加,只需要到App主题中添加。

<resources xmlns:tools="http://schemas.android.com/tools">
    <style name="HuskyAppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="colorPrimary">@color/color_1677FA</item>
        <item name="colorPrimaryDark">@android:color/white</item>
        <item name="colorAccent">@color/color_theme</item>
        <item name="android:colorControlHighlight">@android:color/transparent</item>
        <item name="buttonStyle">@style/AppTheme.Button</item> <!--按钮样式-->
    </style>

    <style name="AppTheme.Button" parent="Widget.AppCompat.Button">
        <item name="android:textAllCaps">false</item>
    </style>

</resources>

 使用它

<application
    android:name="net.xx.xxx.app.xxxx"
    android:allowBackup="false"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/HuskyAppTheme"
    android:usesCleartextTraffic="true"
    android:largeHeap="true"
    android:resizeableActivity="false"
    tools:replace="android:icon, android:allowBackup">
</application>

 



posted on 2019-09-21 10:46  观心静  阅读(329)  评论(0)    收藏  举报