1.导入Setting.jar配置
大致配置有:
(1)Android Studio风格和文字大小
(2)编码格式UTF-8
(3)最让人头疼的Code Style(3.3左右的版本老出现切换项目变成默认的Project风格)
(4)Live Templates(搬砖超快)
2.检查每一项是否正确,是否是自己需要的格式,尤其是Code Style
3.如果自己的项目在每次打开都会恢复到默认的Code Style,则对项目的Code Style进行修改,如下
![](https://img.haomeiwen.com/i1459597/0130a3eccdb213f4.png)
改为自己配置的Code Style内容(通过设置Style时Copy to Project获取),内容参考Live Templates配置中的caseCodeStyle代码
4.贴出自己的Live Templates内容
(1)java
<templateSet group="CASE-JAVA">
<template name="caseFile" value="/** * Author:caiyoufei * Date:$DATE$ * Time:$TIME$ */" description="类注释" toReformat="false" toShortenFQNames="true">
<variable name="DATE" expression="date()" defaultValue="" alwaysStopAt="true" />
<variable name="TIME" expression="time()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="caseSingleTon" value="private static class SingleTonHolder{ private static final $class$ INSTANCE = new $class$(); } public static $class$ getInstance(){ return SingleTonHolder.INSTANCE; } private $class$(){ }" description="单例模式" toReformat="false" toShortenFQNames="true">
<variable name="class" expression="className()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="caseTime" value="/** $DATE$ $TIME$ by case */" description="注释时间" toReformat="false" toShortenFQNames="true">
<variable name="DATE" expression="date()" defaultValue="" alwaysStopAt="true" />
<variable name="TIME" expression="time()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="caseLayoutTextView" value="<TextView android:id="@+id/default_id_tv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="start" android:includeFontPadding="false" android:maxLines="1" android:singleLine="true" android:text="" android:textColor="@color/black" android:textSize="14sp"/>" description="默认文本控件" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseLayoutLine" value="<View android:layout_width="match_parent" android:layout_height="0.5dp" android:background="@color/black"/>" description="分割线" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseLayoutImageView" value="<ImageView android:id="@+id/default_id_iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:contentDescription="@null" android:scaleType="centerCrop" android:src="@drawable/image"/>" description="默认图片控件" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseLayoutMerge" value="<?xml version="1.0" encoding="utf-8"?> <merge 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"> </merge>" description="默认根布局" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseDrawableShape" value="<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android"> <corners android:radius="5dp"/> <stroke android:width="2dp" android:color="@color/blue"/> <solid android:color="@color/white"/> <gradient android:angle="270" android:centerColor="@color/blue" android:endColor="@color/black" android:startColor="@color/white" android:type="linear"/> </shape>" description="默认Shape" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseDrawableCursor" value="<?xml version="1.0" encoding="utf-8"?> <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="rectangle"> <size android:width="0.8dp"/> <solid android:color="@color/blue"/> </shape>" description="默认光标" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseDrawableSelectorNolmal" value="<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/pressed" android:state_selected="true"/> <item android:drawable="@drawable/pressed" android:state_focused="true"/> <item android:drawable="@drawable/pressed" android:state_pressed="true"/> <item android:drawable="@drawable/normal"/> </selector>" description="普通的Selector" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseDrawableSelectorShape" value="<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_pressed="true"> <shape> <corners android:radius="5dp"/> <solid android:color="@color/blue"/> </shape> </item> <item android:state_focused="true"> <shape> <corners android:radius="5dp"/> <solid android:color="@color/blue"/> </shape> </item> <item> <shape> <corners android:radius="5dp"/> <solid android:color="@color/white"/> </shape> </item> </selector>" description="带Shape的Selector" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseDrawableLayerList" value="<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <!-- 背景 --> <item android:id="@android:id/background"> <shape> <corners android:radius="2.5dip"/> <gradient android:angle="270" android:centerColor="@color/white" android:centerY="1" android:endColor="@color/white" android:startColor="@color/white"/> </shape> </item> <!-- 第二进度条 --> <item android:id="@android:id/secondaryProgress"> <clip> <shape> <corners android:radius="2.5dip"/> <gradient android:angle="270" android:centerColor="@color/blue" android:centerY="1" android:endColor="@color/blue" android:startColor="@color/blue"/> </shape> </clip> </item> <!-- 第一进度条 --> <item android:id="@android:id/progress"> <clip> <shape> <corners android:radius="2.5dip"/> <gradient android:angle="45" android:centerColor="@color/black" android:centerY="1" android:endColor="@color/black" android:startColor="@color/black"/> </shape> </clip> </item> </layer-list>" description="图层(进度条常用)" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseDrawableSelectorColor" value="<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:color="@color/black" android:state_pressed="true"/> <item android:color="@color/black" android:state_focused="true"/> <item android:color="@color/black" android:state_selected="true"/> <item android:color="@color/white"/> </selector>" description="颜色的Selector" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseAnimRotate" value="<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android"> <rotate android:drawable="@drawable/image" android:duration="1500" android:fromDegrees="0" android:interpolator="@android:anim/linear_interpolator" android:pivotX="50%" android:pivotY="50%" android:repeatCount="-1" android:toDegrees="359" android:visible="true"> </rotate> </rotate>" description="图片旋转动画<用于ProgressBar>" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseAnimTranslate" value="<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <translate android:duration="500" android:fillAfter="true" android:fillBefore="true" android:fillEnabled="true" android:fromXDelta="-100.0%p" android:toXDelta="0.0%"/> </set>" description="translate动画" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseAnimAlpha" value="<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:duration="500" android:fillAfter="true" android:fillBefore="true" android:fillEnabled="true" android:fromAlpha="0" android:toAlpha="1"/> </set>" description="alpha动画" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseAnimScale" value="<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"> <scale android:duration="500" android:fromXScale="0.0" android:fromYScale="0.0" android:interpolator="@android:anim/decelerate_interpolator" android:pivotX="50%" android:pivotY="50%" android:repeatCount="1" android:repeatMode="reverse" android:startOffset="0" android:toXScale="1.5" android:toYScale="1.5"/> </set> " description="scale动画" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseValuesColors" value="<!--添加颜色时,先搜索一下是否存在该颜色--> <resources> <!-- **************主色************** --> <!--黑色--> <color name="black">#000000</color> <!--白色--> <color name="white">#FFFFFF</color> <!--红色--> <color name="red">#FF0000</color> <!--绿色--> <color name="green">#00FF00</color> <!--蓝色--> <color name="blue">#0000FF</color> <!--黄色--> <color name="yellow">#FFFF00</color> <!--青色--> <color name="cyan">#00FFFF</color> <!--品红色--> <color name="magenta">#FF00FF</color> <!--灰色--> <color name="gray">#888888</color> <!--棕色--> <color name="brown">#802A2A</color> <!--紫色--> <color name="purple">#A020F0</color> <!--透明--> <color name="transparent">#00000000</color> <!-- **************style颜色************** --> <color name="style_3F51B5">#3F51B5</color> <color name="style_303F9F">#303F9F</color> <color name="style_FF4081">#FF4081</color> <!-- **************常用颜色************** --> <!--象牙黑--> <color name="black_292421">#292421</color> <!--浅灰色--> <color name="gray_C0C0C0">#C0C0C0</color> <color name="gray_CCCCCC">#CCCCCC</color> <!--深灰色--> <color name="gray_444444">#444444</color> <!--冷灰--> <color name="gray_808A87">#808A87</color> <!--石板灰--> <color name="gray_708069">#708069</color> <!--暖灰色--> <color name="gray_808069">#808069</color> <!--古董白--> <color name="white_FAEBD7">#FAEBD7</color> <!--天蓝色--> <color name="white_F0FFFF">#F0FFFF</color> <!--白烟--> <color name="white_F5F5F5">#F5F5F5</color> <!--花白--> <color name="white_FFFAF0">#FFFAF0</color> <!--蜜露橙--> <color name="white_F0FFF0">#F0FFF0</color> <!--象牙白--> <color name="white_FAFFF0">#FAFFF0</color> <!--海贝壳色--> <color name="white_FFF5EE">#FFF5EE</color> <!--砖红--> <color name="red_9C661F">#9C661F</color> <!--镉红--> <color name="red_E3170D">#E3170D</color> <!--珊瑚色--> <color name="red_FF7F50">#FF7F50</color> <!--耐火砖红--> <color name="red_B22222">#B22222</color> <!--印度红--> <color name="red_B0171F">#B0171F</color> <!--栗色--> <color name="red_B03060">#B03060</color> <!--粉红--> <color name="red_FFC0CB">#FFC0CB</color> <!--草莓色--> <color name="red_872657">#872657</color> <!--橙红色--> <color name="red_FA8072">#FA8072</color> <!--蕃茄红--> <color name="red_FF6347">#FF6347</color> <!--桔红--> <color name="red_FF4500">#FF4500</color> <!--深红色--> <color name="red_FF00FF">#FF00FF</color> <!--金黄色--> <color name="yellow_FFD700">#FFD700</color> <!--香蕉色--> <color name="yellow_E3CF57">#E3CF57</color> <!--镉黄--> <color name="yellow_FF9912">#FF9912</color> <!--黄花色--> <color name="yellow_DAA569">#DAA569</color> <!--橙色--> <color name="yellow_FF6100">#FF6100</color> <!--胡萝卜色--> <color name="yellow_ED9121">#ED9121</color> <!--桔黄--> <color name="yellow_FF8000">#FF8000</color> <!--淡黄色--> <color name="yellow_F5DEB3">#F5DEB3</color> <!--米色--> <color name="brown_FFD700">#A39480</color> <!--锻棕土色--> <color name="brown_873324">#873324</color> <!--巧克力色--> <color name="brown_D2691E">#D2691E</color> <!--肉色--> <color name="brown_FF7D40">#FF7D40</color> <!--黄褐色--> <color name="brown_F0E68C">#F0E68C</color> <!--玫瑰红--> <color name="brown_BC8F8F">#BC8F8F</color> <!--标土棕--> <color name="brown_734A12">#734A12</color> <!--乌贼墨棕--> <color name="brown_5E2612">#5E2612</color> <!--赫色--> <color name="brown_A0522D">#A0522D</color> <!--马棕色--> <color name="brown_8B4513">#8B4513</color> <!--沙棕色--> <color name="brown_F4A460">#F4A460</color> <!--棕褐色--> <color name="brown_D2B48C">#D2B48C</color> <!--钴色--> <color name="blue_3D59AB">#3D59AB</color> <!--锰蓝--> <color name="blue_03A89E">#03A89E</color> <!--深蓝色--> <color name="blue_191970">#191970</color> <!--孔雀蓝--> <color name="blue_33A1C9">#33A1C9</color> <!--土耳其玉色--> <color name="blue_00C78C">#00C78C</color> <!--浅灰蓝色--> <color name="blue_B0E0E6">#B0E0E6</color> <!--品蓝--> <color name="blue_4169E1">#4169E1</color> <!--石板蓝--> <color name="blue_6A5ACD">#6A5ACD</color> <!--天蓝--> <color name="blue_87CEEB">#87CEEB</color> <!--靛青--> <color name="cyan_082E54">#082E54</color> <!--青绿色--> <color name="cyan_40E0D0">#40E0D0</color> <!--绿土--> <color name="green_385E0F">#385E0F</color> <!--碧绿色--> <color name="green_7FFFD4">#7FFFD4</color> <!--黄绿色--> <color name="green_7FFF00">#7FFF00</color> <!--钴绿色--> <color name="green_3D9140">#3D9140</color> <!--翠绿色--> <color name="green_00C957">#00C957</color> <!--森林绿--> <color name="green_228B22">#228B22</color> <!--草地绿--> <color name="green_7CFC00">#7CFC00</color> <!--酸橙绿--> <color name="green_32CD32">#32CD32</color> <!--薄荷色--> <color name="green_BDFCC9">#BDFCC9</color> <!--草绿色--> <color name="green_6B8E23">#6B8E23</color> <!--暗绿色--> <color name="green_308014">#308014</color> <!--海绿色--> <color name="green_2E8B57">#2E8B57</color> <!--嫩绿色--> <color name="green_00FF7F">#00FF7F</color> <!--紫罗蓝色--> <color name="purple_8A2BE2">#8A2BE2</color> <!--湖紫色--> <color name="purple_9933FA">#9933FA</color> <!--淡紫色--> <color name="purple_DA70D6">#DA70D6</color> <!--梅红色--> <color name="purple_DDA0DD">#DDA0DD</color> </resources>" description="新建项目时添加各种内置颜色" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseValuesDimen" value="<resources> <dimen name="dimen_0.5dp">0.5dp</dimen> <dimen name="dimen_1dp">1dp</dimen> <dimen name="dimen_2dp">2dp</dimen> <dimen name="dimen_3dp">3dp</dimen> <dimen name="dimen_4dp">4dp</dimen> <dimen name="dimen_5dp">5dp</dimen> <dimen name="dimen_6dp">6dp</dimen> <dimen name="dimen_7dp">7dp</dimen> <dimen name="dimen_8dp">8dp</dimen> <dimen name="dimen_9dp">9dp</dimen> <dimen name="dimen_10dp">10dp</dimen> <dimen name="dimen_11dp">11dp</dimen> <dimen name="dimen_12dp">12dp</dimen> <dimen name="dimen_13dp">13dp</dimen> <dimen name="dimen_14dp">14dp</dimen> <dimen name="dimen_15dp">15dp</dimen> <dimen name="dimen_16dp">16dp</dimen> <dimen name="dimen_17dp">17dp</dimen> <dimen name="dimen_18dp">18dp</dimen> <dimen name="dimen_19dp">19dp</dimen> <dimen name="dimen_20dp">20dp</dimen> <dimen name="dimen_21dp">21dp</dimen> <dimen name="dimen_22dp">22dp</dimen> <dimen name="dimen_23dp">23dp</dimen> <dimen name="dimen_24dp">24dp</dimen> <dimen name="dimen_25dp">25dp</dimen> <dimen name="dimen_26dp">26dp</dimen> <dimen name="dimen_27dp">27dp</dimen> <dimen name="dimen_28dp">28dp</dimen> <dimen name="dimen_29dp">29dp</dimen> <dimen name="dimen_30dp">30dp</dimen> <dimen name="dimen_31dp">31dp</dimen> <dimen name="dimen_32dp">32dp</dimen> <dimen name="dimen_33dp">33dp</dimen> <dimen name="dimen_34dp">34dp</dimen> <dimen name="dimen_35dp">35dp</dimen> <dimen name="dimen_45dp">45dp</dimen> <dimen name="dimen_50dp">50dp</dimen> </resources> " description="新建项目时添加默认Dimen值" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseValuesStyleApp" value="<resources> <!-- Base application theme. --> <style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar"> <!-- Customize your theme here. --> <item name="colorPrimary">@color/style_3F51B5</item> <item name="colorPrimaryDark">@color/style_303F9F</item> <item name="colorAccent">@color/style_FF4081</item> <!--取消同时触发多个点击事件--> <item name="android:splitMotionEvents">false</item> <!--默认TextView文字颜色--> <item name="android:textColor">@color/black_232323</item> <!--默认文字大小--> <item name="android:textSize">@dimen/default_text_size</item> <!--默认EditText文字颜色--> <item name="android:editTextColor">@color/black_232323</item> <!--提示文字的颜色--> <item name="android:textColorHint">@color/gray_969696</item> <!--ListView的卡槽颜色--> <item name="android:scrollbarThumbVertical">@drawable/scrollbar_vertical_thumb</item> <item name="android:scrollbarTrackVertical">@drawable/scrollbar_vertical_track</item> <!--ListView的点击色--> <item name="android:listSelector">@drawable/selector_list_item</item> <!--ListView的divider高度--> <item name="android:dividerHeight">@dimen/common_divider_height</item> <!--ListView的divider颜色--> <item name="android:listDivider">@drawable/divider_horizontal</item> <!--ListView到顶和底部的效果--> <item name="android:overScrollMode">never</item> <!--Activity过渡效果--> <item name="android:windowAnimationStyle">@style/BaseActivitySwitchAnimation</item> <!-- 设置无标题--> <item name="windowNoTitle">true</item> <!--默认输入框光标--> <item name="android:textCursorDrawable">@drawable/kingsing_cursor</item> </style> </resources>" description="新建APP的默认Style" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseValuesStyleAnim" value="<!-- Activity过渡效果 --> <style name="BaseActivitySwitchAnimation"> <!-- 右进 --> <item name="android:activityOpenEnterAnimation">@anim/enter_right</item> <!-- 左出 --> <item name="android:activityOpenExitAnimation">@anim/exit_left</item> <!-- 左进 --> <item name="android:activityCloseEnterAnimation">@anim/enter_left</item> <!-- 右出 --> <item name="android:activityCloseExitAnimation">@anim/exit_right</item> </style>" description="App内部切换动画" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseManifestPermission" value="<!--SD卡读写权限--> <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <!--网络访问权限--> <uses-permission android:name="android.permission.INTERNET"/> <!--手机信息权限--> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <!--网络状态判断权限--> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> <!--地理位置权限--> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>" description="默认权限配置" toReformat="false" toShortenFQNames="true">
<context>
<option name="XML" value="true" />
</context>
</template>
<template name="caseLayoutEditText" value="<EditText android:layout_width="match_parent" android:layout_height="match_parent" android:background="@null" android:gravity="start" android:hint="" android:includeFontPadding="false" android:maxLines="1" android:singleLine="true" android:text="" android:textColor="@color/black" android:textSize="14sp"/>" description="默认输入框" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="caseSign" value="cài yǒu fēi [̲̅C̲̅][̲̅A̲̅][̲̅S̲̅][̲̅E̲̅]" description="签名" toReformat="false" toShortenFQNames="true">
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
<template name="logc" value="android.util.Log.e("CASE", "$content$")$END$;" description="Log.e(TAG,String))" toReformat="false" toShortenFQNames="true">
<variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="JAVA_CODE" value="true" />
</context>
</template>
</templateSet>
(2)kotlin
<templateSet group="CASE-KOTLIN">
<template name="logk" value="android.util.Log.e("CASE", "$content$")$END$" description="打印警告" toReformat="true" toShortenFQNames="true">
<variable name="content" expression="" defaultValue="" alwaysStopAt="true" />
<context>
<option name="KOTLIN_STATEMENT" value="true" />
</context>
</template>
<template name="kaseSingleton" value="private constructor() { private object SingletonHolder { val holder= $class$() } companion object { val instance = SingletonHolder.holder }" description="单利" toReformat="false" toShortenFQNames="true">
<variable name="class" expression="kotlinClassName()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="KOTLIN" value="true" />
</context>
</template>
<template name="kaceTime" value="/** $DATE$ $TIME$ by case */" description="注释时间" toReformat="false" toShortenFQNames="true">
<variable name="DATE" expression="date()" defaultValue="" alwaysStopAt="true" />
<variable name="TIME" expression="time()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="KOTLIN" value="true" />
</context>
</template>
<template name="kaseFile" value="/** * Author:caiyoufei * Date:$DATE$ * Time:$TIME$ */" description="类注释" toReformat="false" toShortenFQNames="true">
<variable name="DATE" expression="date()" defaultValue="" alwaysStopAt="true" />
<variable name="TIME" expression="time()" defaultValue="" alwaysStopAt="true" />
<context>
<option name="KOTLIN" value="true" />
</context>
</template>
<template name="kaceSign" value="cài yǒu fēi [̲̅C̲̅][̲̅A̲̅][̲̅S̲̅][̲̅E̲̅]" description="签名" toReformat="false" toShortenFQNames="true">
<context>
<option name="KOTLIN" value="true" />
</context>
</template>
</templateSet>
(3)config
由于篇幅太长,无法发布,所以单独写了一份Config配置
网友评论