@@ -0,0 +1,1817 @@
+/*%0A *%0A *  Copyright(c) 2017 VerstSiu%0A *%0A *  Licensed under the Apache License, Version 2.0 (the %22License%22);%0A *  you may not use this file except in compliance with the License.%0A *  You may obtain a copy of the License at%0A *%0A *  http://www.apache.org/licenses/LICENSE-2.0%0A *%0A *  Unless required by applicable law or agreed to in writing, software%0A *  distributed under the License is distributed on an %22AS IS%22 BASIS,%0A *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A *  See the License for the specific language governing permissions and%0A *  limitations under the License.%0A *%0A */%0A%0Apackage com.ijoic.translucent_layout;%0A%0Aimport android.content.Context;%0Aimport android.graphics.Canvas;%0Aimport android.util.AttributeSet;%0Aimport android.widget.TabHost;%0A%0A/**%0A * Translucent frame layout.%0A *%0A * @author VerstSiu verstsiu@126.com%0A * @date 2017/09/23 15:57%0A * @version 1.0.1%0A */%0Apublic class TransTabHost extends TabHost implements DrawerLayoutImpl %7B%0A%0A  private final TranslucentKit translucentKit;%0A%0A  public TransTabHost(Context context) %7B%0A    this(context, null);%0A  %7D%0A%0A  public TransTabHost(Context context, AttributeSet attrs) %7B%0A    super(context, attrs);%0A    translucentKit = new TranslucentKit(this, context);%0A  %7D%0A%0A  @Override%0A  public void setChildInsets(Object insets, boolean draw) %7B%0A    translucentKit.setChildInsets(insets, draw);%0A  %7D%0A%0A  @Override%0A  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) %7B%0A    translucentKit.onMeasure();%0A    super.onMeasure(widthMeasureSpec, heightMeasureSpec);%0A%0A    if (translucentKit.requiresAdjustMeasureHeight()) %7B%0A      super.setMeasuredDimension(getMeasuredWidth(), getMeasuredHeight() + translucentKit.getTopInset());%0A    %7D%0A  %7D%0A%0A  @Override%0A  public void onDraw(Canvas c) %7B%0A    super.onDraw(c);%0A    translucentKit.onDraw(c);%0A  %7D%0A%7D%0A

Add `TransTabHost`.