MCPcopy Index your code
hub / github.com/5hmlA/JPagerSlidingTabStrip

github.com/5hmlA/JPagerSlidingTabStrip @J1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release J1.0 ↗ · + Follow
239 symbols 578 edges 21 files 19 documented · 8% updated 2y agoJ1.0 · 2017-04-23★ 232
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

License

License

License

中文版

  • JPagerSlidingTabStrip: deeply modified from PagerSlidingTabStrip.
  • Add 3 tabStyle and provides an entry for custom tabStyle (JTabStyle)
  • Added the display of unread messages (like weichat)

Usage

##1. Add dependence.

    dependencies {
        compile 'com.astuetz:pagerslidingtabstrip:1.0.1'
    }

##2. Set up the attribute width JTabStyleDelegate( or xml)

    tabStyleDelegate = JPagerSlidingTabStrip.getTabStyleDelegate();
    tabStyleDelegate.setJTabStyle(type)
                    .setShouldExpand(true)
                    .setFrameColor(Color.parseColor("#45C01A"))
                    .setTabTextSize(getDimen(R.dimen.tabstrip_textsize))
                    .setTextColorStateResource(getApplicationContext(), R.drawable.tabstripbg)
                    .setDividerColor(Color.parseColor("#45C01A"))
                    .setDividerPadding(0)
                    .setUnderlineColor(Color.parseColor("#3045C01A"))
                    .setUnderlineHeight(0)
                    .setIndicatorColor(Color.parseColor("#7045C01A"))
                    .setIndicatorHeight(getDimen(R.dimen.sug_event_tabheight));
  • set up tabStyle

    • tabStyleDelegate.setJTabStyle(type) //provide 3 types:STYLE_DEFAULT,STYLE_ROUND,STYLE_DOTS
    • tabStyleDelegate.setJTabStyle(JTabStyle) //define your own tabStyle
  • reference CustomTabStyle

  • STYLE_DEFAULT
  • STYLE_ROUND
  • STYLE_DOTS

##3. BindViewpager for JPagerSlidingTabStrip

    JPagerSlidingTabStrip.bindViewPager(viewpager);

#### (Optional) If you need an OnPageChangeListener with your view pager

     JPagerSlidingTabStrip.setOnPageChangeListener(mPageChangeListener);

4.Show prompt message for tab with JPagerSlidingTabStrip

//index:the index of tab ,msgNum:(0~99 show number,0 dismiss message,>99 show ~)
JPagerSlidingTabStrip.setPromptNum(index, msgNum);

Customization

from astuetz/PagerSlidingTabStrip

To not just look like another Play Store styled app, go and adjust these values to match your brand:

  • pstsIndicatorColor Color of the sliding indicator
  • pstsUnderlineColor Color of the full-width line on the bottom of the view
  • pstsDividerColor Color of the dividers between tabs
  • pstsIndicatorHeightHeight of the sliding indicator
  • pstsUnderlineHeight Height of the full-width line on the bottom of the view
  • pstsDividerPadding Top and bottom padding of the dividers
  • pstsTabPaddingLeftRight Left and right padding of each tab
  • pstsScrollOffset Scroll offset of the selected tab
  • pstsTabBackground Background drawable of each tab, should be a StateListDrawable
  • pstsShouldExpand If set to true, each tab is given the same weight, default false
  • pstsTextAllCaps If true, all tab titles will be upper case, default true

All attributes have their respective getters and setters to change them at runtime

Add for prompt message

  • mPromptBgColor the background color of prompt msg
  • mPromptNumColor the number color of prompt msg

Thanks

PagerSlidingTabStrip

License

Copyright 2013 Andreas ZuYun

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

   http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.

Extension points exported contracts — how you extend this code

ISlidingTabStrip (Interface)
@author yun. @date 2017/4/22 @des [一句话描述] @since [https://github.com/ZuYun] github [4 implementers]
library/src/april/yun/ISlidingTabStrip.java
IconTabProvider (Interface)
(no doc) [1 implementers]
library/src/april/yun/ISlidingTabStrip.java

Core symbols most depended-on inside this repo

setPromptNum
called by 48
library/src/april/yun/ISlidingTabStrip.java
getTabStyleDelegate
called by 24
library/src/april/yun/ISlidingTabStrip.java
dp2dip
called by 15
library/src/april/yun/tabstyle/JTabStyle.java
getCurrentPosition
called by 15
library/src/april/yun/other/JTabStyleDelegate.java
bindViewPager
called by 12
library/src/april/yun/ISlidingTabStrip.java
needChildView
called by 12
library/src/april/yun/tabstyle/JTabStyle.java
getIndicatorColor
called by 9
library/src/april/yun/other/JTabStyleDelegate.java
getDividerColor
called by 9
library/src/april/yun/other/JTabStyleDelegate.java

Shape

Method 213
Class 24
Interface 2

Languages

Java100%

Modules by API surface

library/src/april/yun/other/JTabStyleDelegate.java53 symbols
library/src/april/yun/JPagerSlidingTabStrip.java29 symbols
library/src/april/yun/JPagerSlidingTabStrip2.java26 symbols
case/src/main/java/com/jonas/acase/ExpandActivity.java21 symbols
case/src/main/java/com/jonas/acase/NotExpandActicity.java19 symbols
library/src/april/yun/widget/PromptView.java16 symbols
library/src/april/yun/tabstyle/DotsTabStyle.java11 symbols
library/src/april/yun/ISlidingTabStrip.java11 symbols
library/src/april/yun/tabstyle/JTabStyle.java10 symbols
library/src/april/yun/tabstyle/RoundTabStyle.java5 symbols
library/src/april/yun/tabstyle/GradientTabStyle.java5 symbols
library/src/april/yun/tabstyle/DefaultTabStyle.java5 symbols

For agents

$ claude mcp add JPagerSlidingTabStrip \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page