Skip to content

Instantly share code, notes, and snippets.

View john-lorrenz's full-sized avatar
🏠
Working from home

John lorrenz Cruz john-lorrenz

🏠
Working from home
View GitHub Profile
@john-lorrenz
john-lorrenz / bottom_sheet_dialog.kt
Created March 30, 2020 22:13
Bottom sheet dialog
private fun openBottomSheetDialog() {
val view = layoutInflater.inflate(R.layout.bottom_sheet_dialog, null)
val dialog = BottomSheetDialog(context)
dialog.setContentView(view)
dialog.show()
dialog.findViewById<LinearLayout>(R.id.button_1)!!.setOnClickListener {
println("button 1 is clicked")
}
dialog.findViewById<LinearLayout>(R.id.button_1)!!.setOnClickListener {
@john-lorrenz
john-lorrenz / AndroidManifest.xml
Created March 24, 2020 22:10
AlarmManager + NoficationManager
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.elevintech.alarmmanager">
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
@john-lorrenz
john-lorrenz / DatePicker.kt
Created February 17, 2020 01:36
Date picker
import android.app.DatePickerDialog
import android.widget.EditText
import java.text.DecimalFormat
import android.graphics.Color
import android.graphics.drawable.ColorDrawable
dateText.setOnClickListener {
setDatePickerAction(it as EditText)
openDatePicker()
}
@john-lorrenz
john-lorrenz / CapturePhoto.kt
Last active February 17, 2020 04:37
Get Photo From Gallery / Capture from Camera
import android.Manifest
import com.github.florent37.runtimepermission.RuntimePermission
import android.provider.MediaStore
import java.util.*
import java.io.File
import android.net.Uri
import android.content.Intent
var imageUri: Uri? = null
var OPEN_CAMERA = 10
@john-lorrenz
john-lorrenz / AndroidManifest.xml
Last active December 22, 2019 21:34
Basic Permission Template - using florent library
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />
@john-lorrenz
john-lorrenz / drawable.xml
Created November 19, 2019 00:44
Basic Drawable Template - with background and border
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle" >
<!-- background color -->
<solid android:color="@android:color/darker_gray"/>
<!-- border color and width -->
<stroke android:width="10dp"
android:color="@android:color/white"/>
@john-lorrenz
john-lorrenz / activity_chat.xml
Created November 19, 2019 00:13
Basic Chat Kotlin Template
androidx.recyclerview.widget.RecyclerView
android:id="@+id/recycler_view_chat"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" />
@john-lorrenz
john-lorrenz / build.gradle
Last active November 18, 2019 03:12
Simple Chat Layout Template
implementation 'com.google.android.material:material:1.0.0'
@john-lorrenz
john-lorrenz / circle.xml
Last active November 17, 2019 16:40
Circular button with custom icon
<?xml version="1.0" encoding="utf-8"?>
<shape android:shape="oval"
xmlns:android="http://schemas.android.com/apk/res/android">
<!-- border color and width -->
<stroke android:width="0.5dp" android:color="@android:color/darker_gray"/>
<!-- background color -->
<solid android:color="@android:color/white"/>
@john-lorrenz
john-lorrenz / DoAfterDelay.kt
Created November 13, 2019 13:06
Delay code in Android without making the UI freeze
// Import
import android.os.Handler;
// Use
val handler = Handler()
handler.postDelayed({
// do something after 1000ms
}, 1000)