Skip to content

panos-stavrianos/StatusBar

Repository files navigation

Release License paypal

Android Status Bar

alt text

Import to your project

Put this into your app/build.gradle:

repositories {
  maven {
    url "https://jitpack.io"
  }
}

dependencies {
    implementation 'com.github.panos-stavrianos:StatusBar:1.0.1'
}

Usage

StatusBar is actually a TextView with the ability to have round corners and slide up and down.

Added attributes

Attribute Type
bottomLeftRadius Dimension
bottomRightRadius Dimension
topLeftRadius Dimension
drawableColor Dimension
drawableColor Color
showOnStart Boolean
<gr.osnet.statusbar.StatusBar
    android:id="@+id/status_bar"
    android:layout_width="0dp"
    android:layout_height="30dp"
    android:gravity="center"
    android:text="Connected to server!"
    android:textColor="@android:color/white"
    android:textSize="18sp"
    app:bottomLeftRadius="20"
    app:bottomRightRadius="20"
    app:topLeftRadius="0"
    app:topRightRadius="0"
    app:drawableColor="@color/colorPrimary"
   />

All parameters are optional.

In kotlin we can ignore a parameter and it's value will not change.

In java we can pass a parameter as null and it's value will not change.

//KOTLIN
//slide up then down with the new values
status_bar.showUp(resources.getColor(R.color.colorGreen),resources.getColor(R.color.white)  "Connected")

//slide down then up with the new values
status_bar.showDown(resources.getColor(R.color.colorGreen),resources.getColor(R.color.white)  "Connected")

//show immediately
status_bar.show(resources.getColor(R.color.colorGreen),resources.getColor(R.color.white)  "Connected")

//slide up and hide
status_bar.hideUp()

//slide down and hide
status_bar.hideDown()

//hide immediately
status_bar.hide()
//JAVA
//slide up then down with the new values
status_bar.showUp(getResources().getColor(R.color.colorGreen), null, "Connected");

//slide down then up with the new values
status_bar.showDown(getResources().getColor(R.color.colorGreen), null, "Connected");

//show immediately
status_bar.show(null, null, null);

//slide up and hide
status_bar.hideUp();

//slide down and hide
status_bar.hideDown();

//hide immediately
status_bar.hide();

License

  Copyright (c) 2018 panos-stavrianos

  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.