반응형

안드로이드 스튜디오 사용시 Editor의 테마를 변경하고 싶을 때 유용한 사이트.


http://color-themes.com/?view=index




위 사이트에서 원하는 테마의 라이브러리 파일을 다운받아


File -> Import Setting -> 다운받은 Jar파일 선택 후


File -> Setting -> Editor -> Colors & Fonts ->Scheme 에서 다운받은 테마를 선택하면 끝~~


이상입니다.



반응형

WRITTEN BY
아카이시

,
반응형

dp px 변환 사이트, 누가 만들어 두었는지 아주 실용적이다.

이전에는 직접 계산기를 두드리며 노가다를 하였지만 이제는 필요없을듯...ㅋ

dp, px, sp, mm, in, pt 전부 변환가능..

모든해상도별로 아주 보기좋게 만들어 두었네요...ㅎㅎㅎ

http://pixplicity.com/dp-px-converter/

최고에요!!!

반응형

WRITTEN BY
아카이시

,
반응형

아래와같이 펑션을 만들어 사용하였다.

모양을 바꾸려면 이미지를 넣어 setBackgroundDrawable()을 사용하면될듯...

위치는 아래와 같이 setGravity를 이용하여 높낮이를 조절하면 된다.

public static void setCustomToast(Context context, String msg){

//백그라운드 변경
TextView view = new TextView(context);
view.setText(msg);
view.setBackgroundColor(context.getResources().getColor(android.R.color.white));

//위치변경
final Toast toast = Toast.makeText(context, "", Toast.LENGTH_SHORT);
toast.setGravity(Gravity.BOTTOM, 0, 300);
toast.show();
}
반응형

WRITTEN BY
아카이시

,
반응형

A.Activity 안에 A.fragment가 하나있고 그 A.fragment에서 다른 B.fragment를 호출한다.

A.fragment는 자동으로 A.Activity의 테마가 적용되어져 있다.

하지만 B.fragment는 A.Activity의 테마가 적용되어지지 않고 있다.

 

따라서 fragment 안에서 별도로 테마를 적용해 주어야한다.

 

아래처럼 onCreateView내의 inflater를 사용하였더니 테마적용이 되질않는다... ㅜㅜ

 

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.AppTheme_Base);
LayoutInflater localInflater = inflater.cloneInContext(contextThemeWrapper);

View v = localInflater.inflate(R.layout.fragment_work_detail, container, false);


return v;
}

 
 

그래서 getActivity().getLayoutInflater()를 호출하여 사용하니 적용이 잘된다.

 

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {


Context contextThemeWrapper = new ContextThemeWrapper(getActivity(), R.style.AppTheme_Base);
LayoutInflater localInflater = getActivity().getLayoutInflater().cloneInContext(contextThemeWrapper);

View v = localInflater.inflate(R.layout.fragment_work_detail, container, false);


return v;
}
반응형

WRITTEN BY
아카이시

,
반응형

이클립스에서 안드로이드 스튜디오로 이전한 이후로 할 일이 엄청많다.

그중하나가 SVN연동인데... 다시 초보로 돌아간 기분...

간단히 정리하면...

1. File -> Settings -> Version Control -> Subversion 으로 들어감.

2. Use command line client 의 체크박스 해제.

3. VCS -> Check from version Control -> Subversion

4. SVN이 설치되어 있는 서버의 URL을 입력 후 Check Out 버튼클릭.

5. VCS -> import into Version Control 클릭후 SVN에 올릴 소스폴더를 선택.

 

반응형

WRITTEN BY
아카이시

,
반응형

//날짜에 점을 넣어줌
public static String setDotDate(String day) {
int size = day.length();
StringBuffer sb = new StringBuffer(day);

String dot = ".";

if (size == 4) {
sb.insert(2, dot);
} else if (size == 6) {
sb.insert(4, dot);
} else if (size == 8) {
sb.insert(4, dot);
sb.insert(7, dot);
}
return sb.toString();
}

//시간에 ":"을 넣어줌

public static String setDotTime(String time) {
int size = time.length();
StringBuffer sb = new StringBuffer(time);

String dot = ":";

if (size == 4) {
sb.insert(2, dot);
} else if (size == 8) {
sb.insert(4, dot);
sb.insert(7, dot);
} else if (size == 6) {
sb.insert(2, dot);
sb.insert(5, dot);
}
return sb.toString();
}

//현재 날짜가저오기

public static String getCurrentDay() {
String day = "";
Calendar calendar = Calendar.getInstance();
int today = calendar.get(Calendar.DATE);

calendar.set(Calendar.DAY_OF_MONTH, 1);

int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;

day = addZero(year) + addZero(month) + addZero(today);

return day;
}

//년월

public static String getCurrentMonth() {
String day = "";
Calendar calendar = Calendar.getInstance();
int today = calendar.get(Calendar.DATE);

calendar.set(Calendar.DAY_OF_MONTH, 1);

int year = calendar.get(Calendar.YEAR);
int month = calendar.get(Calendar.MONTH) + 1;

day = addZero(year) + addZero(month);

return day;
}

//내일

public static String getTomorrow() {
String day = "";
Calendar cal = new GregorianCalendar();
cal.add(Calendar.DATE, 1);

int year = cal.get(Calendar.YEAR);
int month = cal.get(Calendar.MONTH) + 1;
int today = cal.get(Calendar.DAY_OF_MONTH);

day = addZero(year) + addZero(month) + addZero(today);

return day;
}

//"0"이 없을때 붙여줌.

public static String addZero(int arg) {
String val = String.valueOf(arg);

if (arg < 10)
val = "0" + val;

return val;
}

//현재시간

public static String getCurrentTime() {
String strNow = "";
// 현재 시간을 msec으로 구한다.
long now = System.currentTimeMillis();
// 현재 시간을 저장 한다.
Date date = new Date(now);
// 시간 포맷으로 만든다.
SimpleDateFormat sdfNow = new SimpleDateFormat("yyMMddHHmmss");
strNow = sdfNow.format(date);

return strNow;
}

//요일

public static String getDayOfWeek() {

String dayOfWeek = "";

Calendar cal = Calendar.getInstance();
int day_of_week = cal.get(Calendar.DAY_OF_WEEK);

switch (day_of_week) {
case 1:
dayOfWeek = "";
break;
case 2:
dayOfWeek = "";
break;
case 3:
dayOfWeek = "";
break;
case 4:
dayOfWeek = "";
break;
case 5:
dayOfWeek = "";
break;
case 6:
dayOfWeek = "";
break;
case 7:
dayOfWeek = "";
break;
}

return dayOfWeek;
}

//현재시간

public static String getCurrentTimeHHMM() {
String strNow = "";
// 현재 시간을 msec으로 구한다.
long now = System.currentTimeMillis();
// 현재 시간을 저장 한다.
Date date = new Date(now);
// 시간 포맷으로 만든다.
SimpleDateFormat sdfNow = new SimpleDateFormat("HH:mm");
strNow = sdfNow.format(date);

return strNow;
}

//8자리 날짜를 넣으면 요일구함

public static String getDayOfWeek(String date) {

int year = 0;
int month = 0;
int day = 0;

if (date.length() > 7) {
year = Integer.parseInt(date.substring(0, 4));
month = Integer.parseInt(date.substring(4, 6));
day = Integer.parseInt(date.substring(6, 8));
}
String dayOfWeek = "";

Calendar cal = Calendar.getInstance();
cal.set(Calendar.YEAR, year);
cal.set(Calendar.MONTH, month - 1);
cal.set(Calendar.DATE, day);

int day_of_week = cal.get(Calendar.DAY_OF_WEEK);

switch (day_of_week) {
case 1:
dayOfWeek = "";
break;
case 2:
dayOfWeek = "";
break;
case 3:
dayOfWeek = "";
break;
case 4:
dayOfWeek = "";
break;
case 5:
dayOfWeek = "";
break;
case 6:
dayOfWeek = "";
break;
case 7:
dayOfWeek = "";
break;
}

return dayOfWeek;
}

//"년,월,일"을 붙여줌

public static String addDate(String day) {
int size = day.length();
StringBuffer sb = new StringBuffer(day);

if (size == 8) {
sb.insert(4, " ");
sb.insert(8, " ");
sb.insert(12, " ");
}
return sb.toString();
}

반응형

WRITTEN BY
아카이시

,
반응형
 
public static String setPhoneNumber(String result) {

boolean flag = false;

if (result.startsWith("0"))
flag = true;

DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator('-');

DecimalFormat df = new DecimalFormat("###,####,####");
df.setDecimalFormatSymbols(dfs);

try {
double inputNum = Double.parseDouble(result);
result = df.format(inputNum).toString();

if (flag) {
if (!result.equals("0"))
result = "0" + result;
}

} catch (NumberFormatException e) {
// TODO: handle exception
}

return result;
}
반응형

WRITTEN BY
아카이시

,
반응형
// 화폐단위 숫자 세자리마다 쉼표넣기
public static String currentpoint(String result) {

DecimalFormatSymbols dfs = new DecimalFormatSymbols();
dfs.setGroupingSeparator(',');

DecimalFormat df = new DecimalFormat("###,###,###,###");
df.setDecimalFormatSymbols(dfs);

try {
double inputNum = Double.parseDouble(result);
result = df.format(inputNum).toString();
} catch (NumberFormatException e) {
// TODO: handle exception
}

return result;
}
반응형

WRITTEN BY
아카이시

,
반응형
public static void callAction(Context context, String num) {
try {
// 전화 걸기
Uri uri = Uri.parse("tel:" + num);
Intent it = new Intent(Intent.ACTION_CALL, uri);
context.startActivity(it);
} catch (ActivityNotFoundException e) {
Toast.makeText(context, "" + e.getMessage(), Toast.LENGTH_SHORT)
.show();
}
}

public static void smsAction(Context context, String num, String body) {
try {
// SMS 발송
Uri uri = Uri.parse("smsto:" + num);
Intent it = new Intent(Intent.ACTION_SENDTO, uri);
it.putExtra("sms_body", body);
context.startActivity(it);
} catch (ActivityNotFoundException e) {
Toast.makeText(context, "" + e.getMessage(), Toast.LENGTH_SHORT)
.show();
}
}
반응형

WRITTEN BY
아카이시

,
반응형

안드로이드 오픈소스 모음 끝판왕....

http://www.java2s.com/Open-Source/Android_Free_Code/

https://android-arsenal.com/free

웬만한 오픈소스는 다있음....

 

반응형

WRITTEN BY
아카이시

,