Skip to content

Instantly share code, notes, and snippets.

@codeswimmer
codeswimmer / Android: Tiled Background
Created July 5, 2011 11:40
Android: How to display a tiled bitmap background
// ============================================================================================
// Code
//
// Example showing how to set a View's background to a tiled bitmap.
// assumes: res/drawable/pattern01.png - The bitmap representing an individual tile
public void setViewTiledBackground(View view, Resources resources) {
Bitmap tile = BitmapFactory.decodeResource(resources, R.drawable.pattern02);
BitmapDrawable tiledBitmapDrawable = new BitmapDrawable(resources, tile);
tiledBitmapDrawable.setTileModeX(Shader.TileMode.REPEAT);
@codeswimmer
codeswimmer / gist:1086643
Created July 16, 2011 19:00
Java: How to access a private field in a class
public static int main(String[] args) {
try { Private.testFieldAccess(); }
catch (Throwable e) { e.printStackTrace(); }
}
private static class Private {
private String privateString = null;
public Private(String privateString) {
this.privateString = privateString;
@codeswimmer
codeswimmer / DetermineTitleBarHeight.java
Created August 17, 2011 18:08
Android: Determine Title Bar Height
private int determineTitleBarHeight() {
Window window = activity.getWindow();
Rect windowRect = new Rect();
window.getDecorView().getWindowVisibleDisplayFrame(windowRect);
return windowRect.top;
}
@codeswimmer
codeswimmer / git: create remote branch
Created September 4, 2011 18:26
git: create remote branch
git push <remote-name> <branch-name>
@codeswimmer
codeswimmer / gist:1208782
Created September 10, 2011 21:01
osx finder: show/hide hidden files
# show hidden files
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
# hide hidden files
defaults write com.apple.finder AppleShowAllFiles FALSE
killall Finder
@codeswimmer
codeswimmer / MyViewController.h
Created October 9, 2011 18:15
iOS: How to automatically close the keyboard when user hits Return key in TextField
// ===================================================================================
// File's Owner needs to implement UITextFieldDelegate protocol in order for the
// keyboard to automatically close when the user hits the Return/Enter key.
//
@interface MyViewController : UIViewController <UITextFieldDelegate> {
IBOutlet UITextField *userInput;
}
@property (nonatomic, retain) UITextField *userInput;
@end
@codeswimmer
codeswimmer / CustomView_drawGradient.m
Created November 16, 2011 22:17
iOS: Draw gradient fill
-(void)drawRect:(CGRect)rect
{
CGContextRef context = UIGraphicsGetCurrnetContext();
CGGradientRef gradient = [self gradient];
CGPoint startPoint = CGPointMake(CGRectGetMidX(self.bounds), 0.0);
CGPoint endPoint = CGPointMake(CGRectGetMidX(self.bounds), CGRectGetMaxY(self.bounds));
CGContextDrawLinearGradient(context, gradient, startPoint, endPoint);
}
-(CGGradientRef)gradient
@codeswimmer
codeswimmer / ios_triangleWithPoints.m
Created November 16, 2011 22:44
iOS: drawing a triangle
-(UIBezierPath *)triangleWithPoints:(CGPoint *)points
{
UIBezierPath *path = [UIBezierPath bezierPath];
[path moveToPoint:points[0]]
[path addLineToPoint:points[1]];
[path addLineToPoint:points[2]];
[path closePath];
return path;
}
@codeswimmer
codeswimmer / ios_fillCircleCenteredAt.m
Created November 16, 2011 22:47
iOS: draw filled circle
-(void)fillCircleCenteredAt:(CGPoint)center
{
UIBezierPath *path = [UIBezierPath bezierPath];
[path addArcWithCenter:center
radius:50.0
startAngle:0.0
endAngle:2.0 * M_PI
clockwise:NO];
[path fill];
}
@codeswimmer
codeswimmer / ios_drawShadowedText.m
Created November 16, 2011 23:13
iOS: drawShadowedText
-(void)drawShadowedText
{
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSaveGState(context);
CGFloat shadowHeight = 2.0;
CGContextSetShadowWithColor(context, CGSizeMake(1.0, -shadowHeight), 0.0, [[UIColor orangeColor] CGColor]);
[@"March" drawInRect:monthRect withFont:font];
CGContextRestoreGState(context);
}