Skip to content

Instantly share code, notes, and snippets.

View mattiaferigutti's full-sized avatar
🔨
Building What's On My Mind

Mattia Ferigutti mattiaferigutti

🔨
Building What's On My Mind
View GitHub Profile
@mattiaferigutti
mattiaferigutti / EstrazioneNumero.java
Created May 15, 2017 14:12
Questo programma crea una serie di numeri random salvati in un'array di 10 "posti" , stampa poi a video il numero più piccolo di quelli estratti e stampati.
import java.util.Random;
/**
* Created by Mattia on 15/05/2017.
*/
public class EstrazioneNumero
{
public static void main(String... args)
{
int vettore[] = new int[10];
package com.example.mattiaferigutti.chatjava;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.support.design.widget.TextInputLayout;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
public class MyClass {
}
object PieSlice {
fun getPath(numberOfPieSlices: Int, radius: Float, circleHeight: Float, circleWidth: Float) : Path {
val alphaRadians: Float = (360f/numberOfPieSlices).toRadians()
var XCartesian = radius* cos(alphaRadians)
var YCartesian = radius* sin(alphaRadians)
val centerCircle = min(circleHeight, circleWidth)/2
return Path().apply {
@mattiaferigutti
mattiaferigutti / MainActivity.kt
Last active March 18, 2020 17:31
This code creates an animation for your path. The animation is a progress line that fill up. It goes from 0% to 100%.
package com.mattiaferigutti.pinkline
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_main.*
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
@mattiaferigutti
mattiaferigutti / MainActivity.kt
Last active July 31, 2021 08:05
Get a file from assets ExoPlayer 2
package com.studio.mattiaferigutti.exoplayertest
import android.annotation.SuppressLint
import android.net.Uri
import android.os.Bundle
import android.util.Log
import android.view.View
import androidx.appcompat.app.AppCompatActivity
import com.google.android.exoplayer2.*
import com.google.android.exoplayer2.source.ProgressiveMediaSource
@mattiaferigutti
mattiaferigutti / activity_main.xml
Last active November 6, 2020 10:04
BackDrop in Android
<?xml version="1.0" encoding="utf-8"?>
<androidx.coordinatorlayout.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/main_container"
android:background="@color/purple_500"
tools:context=".MainActivity">
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:background="@drawable/corner"
tools:context=".WindowFragment">
@mattiaferigutti
mattiaferigutti / corner.xml
Created November 6, 2020 10:45
top corners radius
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="@android:color/white" />
<corners
android:topLeftRadius="20dp"
android:topRightRadius="20dp"/>
</shape>
@mattiaferigutti
mattiaferigutti / GestureLockedBottomSheetBehavior.kt
Created November 6, 2020 10:52
block any gesture on the bottom sheet
package com.mattiaferigutti.backdrop
import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent
import android.view.View
import androidx.coordinatorlayout.widget.CoordinatorLayout
import com.google.android.material.bottomsheet.BottomSheetBehavior
class GestureLockedBottomSheetBehavior<V: View>(context: Context, attributeSet: AttributeSet?) : BottomSheetBehavior<V>(context, attributeSet) {