Skip to content

Instantly share code, notes, and snippets.

@arianimartins
arianimartins / jeito1.xml
Created October 20, 2015 16:01
Duas maneiras de usar Linkify em textos no Android
<TextView
android:autoLink="web|phone|email|map|all|none"
android:text="Texto texto site.com.br texto texto 0800-123-0000"/>
/// <summary>
/// Extension methods for DependencyObjects
/// used for walking the visual tree with
/// LINQ expressions.
/// These simplify using VisualTreeHelper to one line calls.
/// </summary>
public static class VisualTreeHelperExtensions
{
/// <summary>
/// Gets the first descendant that is of the given type.
@arianimartins
arianimartins / CustomCursorAdapter
Created November 26, 2014 22:53
Como usar a biblioteca TextDrawable
public class MyAdapter extends ResourceCursorAdapter{
TextDrawable ic1;
public MyAdapter (Context context, int layout, Cursor c, int flags){
super(context, layout, c, flags);
}
@Override
public View newView(Context context, Cursor cursor, ViewGroup parent) {
LayoutInflater inflater = LayoutInflater.from(parent.getContext());
@arianimartins
arianimartins / GifLoadingView.java
Created August 20, 2014 22:35
classe para dialog personalizado
package ariani.starbuckscard;
import android.app.Activity;
import android.app.Dialog;
import android.content.Context;
import android.content.DialogInterface;
import android.graphics.drawable.AnimationDrawable;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
@arianimartins
arianimartins / styles.xml
Created August 20, 2014 22:32
theme para dialog personalizado
<!-- DIALOG GIF -->
<style name="dialog_gif" parent="android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:background">#80ffffff</item>
<item name="android:backgroundDimEnabled">false</item>
@arianimartins
arianimartins / gist:1262e3d5d7efb67cc0e8
Created June 25, 2014 14:49
Fechar activity mãe através da activity filha
---Iniciar a Activity filha com:
startActivityForResult(intent, REQUEST_CODE);
---Na activity filha:
case R.id.sair:
private OnClickListener cancelar() {
return new OnClickListener(){
@Override
public void onClick(View v){
setResult(RESULT_OK, null);
@arianimartins
arianimartins / Activity1
Created June 4, 2014 19:58
Image by Intent from ActivityA to ActivityB
Intent intent = new Intent(Activity1.this, Activity2.class);
ByteArrayOutputStream stream = new ByteArrayOutputStream();
Bitmap bitmap = myBitmap;
bitmap.compress(Bitmap.CompressFormat.JPEG, 90, stream);
bitmap.recycle();
byte[] byteArray = stream.toByteArray();
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
intent.putExtra("picture", byteArray);
startActivity(intent);
@arianimartins
arianimartins / fontActionBar
Created June 4, 2014 19:49
Mudar fonte de texto da ActioBar
private void configActionBar() {
Typeface type = Typeface.createFromAsset(HomeActivity.this.getAssets(),"font_name.ttf");
ActionBar actionBar = getActionBar();
actionBar.setDisplayShowCustomEnabled(true);
actionBar.setDisplayShowTitleEnabled(false);
LayoutInflater inflator = LayoutInflater.from(this);
View v = inflator.inflate(R.layout.titleview, null);
TextView titulo = (TextView) v.findViewById(R.id.titleActionBar);
titulo.setText("SelfieCup");
titulo.setTypeface(type);
@arianimartins
arianimartins / statusbar
Created June 4, 2014 19:44
Get status bar height
public int getStatusBarHeight() {
int result = 0;
int resourceId = getResources().getIdentifier("status_bar_height", "dimen", "android");
if (resourceId > 0) {
result = getResources().getDimensionPixelSize(resourceId);
}
return result;
}
@arianimartins
arianimartins / screenshot
Created June 4, 2014 19:43
Take screenshot
public Bitmap screenShot(View view) {
View v = view.getRootView();
Bitmap bitmap = Bitmap.createBitmap(v.getWidth(), v.getHeight(), Config.ARGB_8888);
Canvas canvas = new Canvas(bitmap);
v.draw(canvas);
canvas.drawBitmap(bitmap, 0, 0, null);
return bitmap;
}