Skip to content

Instantly share code, notes, and snippets.

View dmitriy-chernysh's full-sized avatar
🚀
Building Android apps

Dmitri Chernysh dmitriy-chernysh

🚀
Building Android apps
View GitHub Profile
@dmitriy-chernysh
dmitriy-chernysh / Distance.java
Last active August 29, 2015 14:25
Android. Calculate distance beetween 2 location points
float[] results = {0};
Location.distanceBetween(
startLocationLatitude,
startLocationLongitude,
endLocationLatitude,
endLocationLongitude,
results
);
@dmitriy-chernysh
dmitriy-chernysh / isDeviceOnline.java
Created July 16, 2015 19:00
Checking network connection
/**
* Method for checking network connection
* @param context - application context
* @return true - device online
*/
public Boolean isDeviceOnline(Context context){
ConnectivityManager connMngr = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo netInfo = connMngr.getActiveNetworkInfo();
return (netInfo != null && netInfo.isConnected());
@dmitriy-chernysh
dmitriy-chernysh / appbar_shadow.xml
Last active August 29, 2015 14:25
Android toolbar / appbar shadow
<?xml version="1.0" encoding="utf-8"?>
<View
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="@dimen/appbar_elevation"
android:background="@drawable/appbar_shadow"/>
@dmitriy-chernysh
dmitriy-chernysh / toolbar.xml
Created July 16, 2015 12:14
Android toolbar layout
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:minHeight="?attr/actionBarSize"
android:background="?attr/colorPrimary"
app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
app:popupTheme="@style/ThemeOverlay.AppCompat.Light"/>
@dmitriy-chernysh
dmitriy-chernysh / getActionBarHeight.java
Last active August 29, 2015 14:24
Android getting ActionBar height
/**
* Method for getting height of Actionbar
* @param context Application context
* @return height
*/
public static int getActionBarHeight(Context context){
TypedValue tv = new TypedValue();
if (context.getTheme().resolveAttribute(android.R.attr.actionBarSize, tv, true))
{
@dmitriy-chernysh
dmitriy-chernysh / .gitignore
Last active August 29, 2015 14:24
.gitignore for Android Studio projects
.gradle
/local.properties
.DS_Store
/build
.idea
*.txt
*.apk
*.iml
*.properties
@dmitriy-chernysh
dmitriy-chernysh / ViewPagerAdapter.java
Last active August 29, 2015 14:24
Android ViewPager adapter
package study.android.coordinatorlayout.adapter;
import android.support.v4.app.Fragment;
import android.support.v4.app.FragmentManager;
import android.support.v4.app.FragmentPagerAdapter;
import java.util.ArrayList;
public class ViewPagerAdapter extends FragmentPagerAdapter {
@dmitriy-chernysh
dmitriy-chernysh / MainActivity.java
Last active August 29, 2015 14:24
Android AppBar with CoordinatorLayout (hide AppBar when scrolling up)
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
if (toolbar != null) {
//set statusbar color for API 21+
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Window window = getWindow();
window.addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
window.clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
window.setStatusBarColor(getResources().getColor(R.color.primary_dark));
}
@dmitriy-chernysh
dmitriy-chernysh / Alert Dialog
Last active August 29, 2015 14:17
[Android] Alert dialog
public class SampleDialog extends DialogFragment {
@NonNull
@Override
public Dialog onCreateDialog(Bundle savedInstanceState) {
View view = getActivity().getLayoutInflater().inflate(R.layout..... , null);
return new AlertDialog.Builder(getActivity())
.setView(view)
.setTitle(R.string.....)