SimpleUI
What is SimpleUI?
SimpleUI is an Android library which helps you creating the activity UI more easier.
How to use SimpleUI?
Gradle
SimpleUI is available via JitPack.
Add this to your root build.gradle
:
allprojects {
repositories {
...
maven {
url "https://jitpack.io"
}
}
}
and this to your module build.gradle
:
dependencies {
...
compile 'com.github.jlelse:SimpleUI:0.7'
}
That's it!
Usage in Activity
Make your Activity extending jlelse.simpleui.SimpleActivity
import jlelse.simpleui.SimpleActivity; public class SampleActivity extends SimpleActivity {
Please use SimpleTheme.Default
as your style / theme parent for your activity and SimpleTheme
as style / theme parent for your application.
You can use the library this way:
// FAB
// This way ...
setFabDrawable(ContextCompat.getDrawable(this, R.mipmap.ic_launcher));
setFabListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
setDrawerEnabled(!isDrawerEnabled());
}
}
);
setFabEnabled(true);
// ... or this
initFab(true, ContextCompat.getDrawable(this, R.mipmap.ic_launcher), new View.OnClickListener() {
@Override
public void onClick(View v) {
setDrawerEnabled(!isDrawerEnabled());
}
}
);
// Toolbar
// This way ...
setToolbarEnabled(true);
// ... or this
initToolbar(true);
// Drawer
// This way ...
setDrawerMenuResId(R.menu.drawer);
setDrawerListener(new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
new SimpleDialog(SampleActivity.this).SimpleOKDialog("Test", "Hey!");
getDrawerLayout().closeDrawers();
return true;
}
}
);
TextView headerView = new TextView(this);
headerView.setText("Hi!");
setDrawerHeaderView(headerView);
setDrawerEnabled(true);
// ... or this
initDrawer(true, R.menu.drawer, new NavigationView.OnNavigationItemSelectedListener() {
@Override
public boolean onNavigationItemSelected(MenuItem item) {
new SimpleDialog(SampleActivity.this).SimpleOKDialog("Test", "Hey!");
getDrawerLayout().closeDrawers();
return true;
}
}
, headerView);
//To make use of the App Theme Engine use:
getThemeKey();
//(String) for advanced usage of App Theme Engine
getThemeConfig();
//(Config) for advanced usage of App Theme Engine
For more information and a sample look at the sample module provided in this repository.
Dependencies
SimpleUI has the following Gradle dependencies:
AppCompat Design Support Library App Theme Engine
Credits
Developer: jlelse
License
SimpleUI is licensed under the Apache 2.0 license
Copyright 2015 Jan-Lukas Else
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.