Skip to content

Instantly share code, notes, and snippets.

View ikhlaqmalik13's full-sized avatar

Ikhlaq Yousuf Malik ikhlaqmalik13

View GitHub Profile
@ikhlaqmalik13
ikhlaqmalik13 / DrawView.java
Created October 28, 2022 11:13
Drawing View in Java for Android App
package com.maple.core_classes;
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Point;
import android.util.AttributeSet;
import android.view.MotionEvent;
import android.view.View;
@ikhlaqmalik13
ikhlaqmalik13 / .gradle
Last active November 8, 2022 19:55
Palette usage to get the max colour from image and set it to GradientDrawable
implementation 'androidx.palette:palette-ktx:1.0.0'
@ikhlaqmalik13
ikhlaqmalik13 / GenericResponse.kt
Created November 19, 2022 11:05
- Android Quote App with MVVM
/*
* Author Ikhlaq Yousuf Malik
* Created on 19-Nov-2022
*/
package com.maple.kashin.core
data class GenericResponse<T>(val data: T?, val success: Boolean, val message: String?)
@ikhlaqmalik13
ikhlaqmalik13 / 1.kt
Created November 23, 2022 17:38
Kotlin basics
fun main() {
var a : Int = 100 // int
var name : String = "Muffakir Hamid" // string
var percentage : Float = 0.3f // float
var charValue : Char = 'y' // char
var isLoading : Boolean = true // boolean
val schoolName : String = "Salfiya High School"
a = 100
@ikhlaqmalik13
ikhlaqmalik13 / LoginScreen.xml
Last active November 24, 2022 18:35
Login Screen Design
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/bg_gradient"
android:orientation="vertical"
android:paddingHorizontal="40dp">
<TextView
android:layout_width="match_parent"
@ikhlaqmalik13
ikhlaqmalik13 / vibrator.kt
Created November 25, 2022 17:57
Vibrator
private lateinit var vibrator: Vibrator
vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
private fun vibrate() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
} else {
vibrator.vibrate(500);
}
private lateinit var vibrator: Vibrator
vibrator = getSystemService(Context.VIBRATOR_SERVICE) as Vibrator
private fun vibrate() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
vibrator.vibrate(VibrationEffect.createOneShot(500, VibrationEffect.DEFAULT_AMPLITUDE));
} else {
vibrator.vibrate(500);
}
@ikhlaqmalik13
ikhlaqmalik13 / Manifest.xml
Created November 25, 2022 18:02
Relative Layout
<uses-permission android:name="android.permission.VIBRATE" />
@ikhlaqmalik13
ikhlaqmalik13 / SharedPrefActivity.kt
Created November 28, 2022 18:34
SharedPrefrences.kt
package com.akhteakh.akhteakh.splash
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import com.akhteakh.akhteakh.databinding.ActivitySharedPrefBinding
import com.akhteakh.akhteakh.splash.figures.CubeActivity
class SharedPrefActivity : AppCompatActivity() {
package com.akhteakh.akhteakh.splash
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.akhteakh.akhteakh.databinding.ActivityBottomSheetLearningBinding
import com.akhteakh.akhteakh.databinding.BottomSheetLayoutBinding
import com.google.android.material.bottomsheet.BottomSheetDialog
class BottomSheetLearningActivity : AppCompatActivity() {