MCPcopy Index your code
hub / github.com/Commit451/ScrimInsetsLayout

github.com/Commit451/ScrimInsetsLayout @1.1.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release 1.1.0 ↗ · + Follow
20 symbols 58 edges 5 files 5 documented · 25%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

ScrimInsetsLayout

ScrimInsetsFrameLayout from the design support library

Build Status

Status Bar

Usage

If you want to do the typical thing where a view is pushed below the status bar:

First, you need to modify the style of the activity:

<style name="Activity" parent="AppTheme">
    <item name="android:statusBarColor" tools:targetApi="lollipop">@android:color/transparent</item>
</style>

Then, within your activity:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().getDecorView().setSystemUiVisibility(
            View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
                    | View.SYSTEM_UI_FLAG_LAYOUT_STABLE);
    setContentView(R.layout.activity_main);

    //All the content you want to be below the status bar
    final ViewGroup rootContent = (ViewGroup) findViewById(R.id.root_content);
    ScrimInsetsFrameLayout scrimInsetsFrameLayout = (ScrimInsetsFrameLayout) findViewById(R.id.root_insets);
    scrimInsetsFrameLayout.setOnInsetsCallback(new OnInsetsCallback() {
        @Override
        public void onInsetsChanged(Rect insets) {
            rootContent.setPadding(0, insets.top, 0, 0);
        }
    });
}

See the app module for a more examples.

License

Copyright 2017 Commit 451

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

OnInsetsCallback (Interface)
Allows the calling container to specify a callback for custom processing when insets change (i.e. when {@link android.vi [4 …
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/OnInsetsCallback.java

Core symbols most depended-on inside this repo

setOnInsetsCallback
called by 3
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java
onInsetsChanged
called by 1
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java
onInsetsChanged
called by 1
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/OnInsetsCallback.java
ScrimInsetsFrameLayout
called by 0
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java
onApplyWindowInsets
called by 0
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java
draw
called by 0
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java
onAttachedToWindow
called by 0
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java
onDetachedFromWindow
called by 0
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java

Shape

Method 15
Class 4
Interface 1

Languages

Java100%

Modules by API surface

scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/ScrimInsetsFrameLayout.java8 symbols
app/src/main/java/com/commit451/scriminsetslayout/sample/MainActivity.java4 symbols
app/src/main/java/com/commit451/scriminsetslayout/sample/ToolbarActivity.java3 symbols
app/src/main/java/com/commit451/scriminsetslayout/sample/ScrollAndNavigationActivity.java3 symbols
scriminsetslayout/src/main/java/com/commit451/scriminsetslayout/OnInsetsCallback.java2 symbols

For agents

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

⬇ download graph artifact