Date/Time slider 괜찮은게 있길래 업어왔더니, 아래와 같은 요상한 에러가 나네요 @_@


Multiple annotations found at this line:

- error: No resource identifier found for attribute 'childWidth' in package 

'com.googlecode.android.widgets.DateSlider'

- error: No resource identifier found for attribute 'labelerClass' in package 

'com.googlecode.android.widgets.DateSlider'

- error: No resource identifier found for attribute 'labelerFormat' in package 

'com.googlecode.android.widgets.DateSlider'


잠시, 끄적거려보니 에러나는 해당 xml 에서 name space 좀 손봐주면 되는 것 같습니다.


xmlns:app="http://schemas.android.com/apk/res/com.googlecode.android.widgets.DateSlider"


빨란색 부분을 자신의 package 로 수정하시면 되요. (너무 간단한걸 포스팅하나 -_-;;)

 

ImageSwitcher 에서 보여주던 이미지를 다이얼로그에 띄울려고 작게 만들었더니,

다이얼로그가 종료된 후에도 작게 만들어진채로 ImageSwitcher 처리가 되네요 @_@

별도로 Drawable 을 복사해주기 위한 단 한줄~! -0-


Drawable newDrawable = originDrawable.getConstantState().newDrawable();


요렇게 하시면 새로운 drawable 생성됩니다. :D

 

예제 보면서 우걱우걱 끼워맞추고 있는데, findViewById 에서 null 이 리턴되네요.

XML 에도 제대로 선언되어 있고, 처음보는 문제라 좀 당황하면서 찾아봤습니다.

일단 setContentView 를 하는 상황에서는 문제가 없고, Dialog 에 넣을 custom layout 을 사용하는 상황에서만 문제가 있더라구요.

아마 저같은 경우 button 의 onClick 이벤트 받는 곳에서 다이얼로그를 띄우려고 하니 이 this 가 그 this 가 아니었나봐요~ 응?


결론은 아래 붉은색 부분과 같이 inflate 한 View 에서 findViewById 를 호출해야 한다는 것입니다.


Context mContext = getApplicationContext();

LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(LAYOUT_INFLATER_SERVICE);

View removeLayout = inflater.inflate(R.layout.remove_dialog_content,null);

ImageView removeImage = (ImageView)removeLayout.findViewById(R.id.removeImg);

removeImage.setBackgroundDrawable(toRemoveSlide);


그럼 다시 우걱우걱~

 

안드로이드 어플이 다양한 언어를 지원하도록 다중언어(multiple language) 혹은 지역화(localization)를 해줍니다.

일반적으로 알고 있는 코드가 아닌 ISO 639-1 Code 값을 참고해야하구요~ [링크1] [링크2]

res/value-xx 에서 국가코드를 넣어주면 되는데 주요(?)한 국가들을 아래와 같이 정리해 보았어요 @_@

기본적은 발번역은 구글 번역에서. [링크]


폴더명(ISO 639-1 Code)

 언어명(영어)

 언어명(한글) 

 values-ar  Arabic  아랍어

 values-be

 Belarusian  벨로루시어
 values-bg  Bulgarian  불가리아어
 values-ca

 Catalan

 카탈로니아어 

 values-cs  Czech  체코어
 values-da  Danish  덴마크어
 values-de  German  독일어
 values-el  Greek  그리스어
 values-es  Spanish

 스페인어

 values-et  Estonian

 에스토니아어

 values-fa  Persian

 페르시아어

 values-fi  Finnish  핀란드어
 values-fr  French  프랑스어
 values-hi

 Hindi

 힌디어 

 values-hr  Croatian  크로아티아어
 values-hu  Hungarian

 헝가리어

 values-hy

 Armenian

 아르메니아어 

 values-it

 Italian

 이탈리아어

 values-ja Japanese 일본어

 values-ko

 Korean

 한국어
 values-lt  Lithuanian

 리투아니아어

 values-lv  Latvian

 라트비아어

 values-ms  Malay

 말레이어

 values-nb  Norwegian

 노르웨이어

 values-pl

 Polish

 폴란드어

 values-pt  Portuguese  포르투갈어
 values-rm  Romansh  로망슈어
 values-ro  Romanian(=Rumanian)

 루마니아어

 values-ru  Russian  러시아어
 values-sk  Slovak

 슬로바키아어

 values-sl  Slovenian

 슬로베니아어

 values-sr  Serbian

 세르비아어

 values-sv  Swedish

 스웨덴어

 values-th  Thai

 태국어

 values-tl  Tagalog

 필리핀어

 values-tr  Turkish  터키어
 values-uk  Ukrainian

 우크라이나어

 values-vi  Vietnamese

 베트남어

 values-zh-rCN  Chinese

 중국어(간체)

 values-zh-rTW  Chinese  중국어(번체)
 values-in Indonesian

 인도네시아어

 values-ml  Malayalam  말라얄람어




ISO 639: Two-letter Language Codes

Sorted by Language

 

Sorted by Language Code

AbkhazianAB AAAfar
AfarAA ABAbkhazian
AfrikaansAF AFAfrikaans
AlbanianSQ AMAmharic
AmharicAM ARArabic
ArabicAR ASAssamese
ArmenianHY AYAymara
AssameseAS AZAzerbaijani
AymaraAY BABashkir
AzerbaijaniAZ BEByelorussian
BashkirBA BGBulgarian
BasqueEU BHBihari
Bengali, BanglaBN BIBislama
BhutaniDZ BNBengali, Bangla
BihariBH BOTibetan
BislamaBI BRBreton
BretonBR CACatalan
BulgarianBG COCorsican
BurmeseMY CSCzech
ByelorussianBE CYWelsh
CambodianKM DADanish
CatalanCA DEGerman
ChineseZH DZBhutani
CorsicanCO ELGreek
CroatianHR ENEnglish, American
CzechCS EOEsperanto
DanishDA ESSpanish
DutchNL ETEstonian
English, AmericanEN EUBasque
EsperantoEO FAPersian
EstonianET FIFinnish
FaeroeseFO FJFiji
FijiFJ FOFaeroese
FinnishFI FRFrench
FrenchFR FYFrisian
FrisianFY GAIrish
Gaelic (Scots Gaelic)GD GDGaelic ("Scots Gaelic")
GalicianGL GLGalician
GeorgianKA GNGuarani
GermanDE GUGujarati
GreekEL HAHausa
GreenlandicKL HIHindi
GuaraniGN HRCroatian
GujaratiGU HUHungarian
HausaHA HYArmenian
HebrewIW IAInterlingua
HindiHI IEInterlingue
HungarianHU IKInupiak
IcelandicIS INIndonesian
IndonesianIN ISIcelandic
InterlinguaIA ITItalian
InterlingueIE IWHebrew
InupiakIK JAJapanese
IrishGA JIYiddish
ItalianIT JWJavanese
JapaneseJA KAGeorgian
JavaneseJW KKKazakh
KannadaKN KLGreenlandic
KashmiriKS KMCambodian
KazakhKK KNKannada
KinyarwandaRW KOKorean
KirghizKY KSKashmiri
KirundiRN KUKurdish
KoreanKO KYKirghiz
KurdishKU LALatin
LaothianLO LNLingala
LatinLA LOLaothian
Latvian, LettishLV LTLithuanian
LingalaLN LVLatvian, Lettish
LithuanianLT MGMalagasy
MacedonianMK MIMaori
MalagasyMG MKMacedonian
MalayMS MLMalayalam
MalayalamML MNMongolian
MalteseMT MOMoldavian
MaoriMI MRMarathi
MarathiMR MSMalay
MoldavianMO MTMaltese
MongolianMN MYBurmese
NauruNA NANauru
NepaliNE NENepali
NorwegianNO NLDutch
OccitanOC NONorwegian
OriyaOR OCOccitan
Oromo, AfanOM OMOromo, Afan
Pashto, PushtoPS OROriya
PersianFA PAPunjabi
PolishPL PLPolish
PortuguesePT PSPashto, Pushto
PunjabiPA PTPortuguese
QuechuaQU QUQuechua
Rhaeto-RomanceRM RMRhaeto-Romance
RomanianRO RNKirundi
RussianRU RORomanian
SamoanSM RURussian
SangroSG RWKinyarwanda
SanskritSA SASanskrit
SerbianSR SDSindhi
Serbo-CroatianSH SGSangro
SesothoST SHSerbo-Croatian
SetswanaTN SISinghalese
ShonaSN SKSlovak
SindhiSD SLSlovenian
SinghaleseSI SMSamoan
SiswatiSS SNShona
SlovakSK SOSomali
SlovenianSL SQAlbanian
SomaliSO SRSerbian
SpanishES SSSiswati
SudaneseSU STSesotho
SwahiliSW SUSudanese
SwedishSV SVSwedish
TagalogTL SWSwahili
TajikTG TATamil
TamilTA TETegulu
TatarTT TGTajik
TeguluTE THThai
ThaiTH TITigrinya
TibetanBO TKTurkmen
TigrinyaTI TLTagalog
TongaTO TNSetswana
TsongaTS TOTonga
TurkishTR TRTurkish
TurkmenTK TSTsonga
TwiTW TTTatar
UkrainianUK TWTwi
UrduUR UKUkrainian
UzbekUZ URUrdu
VietnameseVI UZUzbek
VolapukVO VIVietnamese
WelshCY VOVolapuk
WolofWO WOWolof
XhosaXH XHXhosa
YiddishJI YOYoruba
YorubaYO ZHChinese
ZuluZU ZUZulu

 

보통 안드로이드 다이얼로그에 back key 가 안 먹히게 하려고 setCancelable(false) 를 줍니다.

평상시와 다름없이 false 값을 주었으나, 계속 back key 가 다이얼로그에 먹히네요? @_@


그럴 경우에는 아래처럼 한번 바꿔보세요


<BEFORE>

AlertDialog.Builder(getActivity())

        .setIcon(R.drawable.ic_bullet_key_permission)

        .setCancelable(false)

        .setTitle(R.string.add_dialog_title)


<AFTER>

DialogFragment newFragment = new AddFileDialog();

newFragment.setCancelable(false);

 
안드로이드 Animation 에는 먹히는 속성이 AnimationSet 에는 안 먹히는 것이 많네요 @_@

안드로이드 애니메이션 작업하다 계속 안되길래 찾아보니.. 쩝. 참고하세요~


http://stackoverflow.com/questions/4480652/android-animation-does-not-repeat


In summary (this concerns AnimationSets):

setRepeatCount() / android:repeatCount

This attribute (as well as repeatMode) does not work in code or XML. This makes repeating an entire set of animations difficult.

setDuration() / android:duration

Setting this on an AnimationSet in code WORKS (overrides all durations of children animations), but not when included in the tag in XML

setFillAfter() / android:fillAfter

This works in both code and XML for the tag. Strangely I have gotten it to also work without the need to set fillEnabled to true.

setFillBefore() / android:fillBefore

Seems to have no effect/ignored in both code and XML

setFillEnabled() / android:fillEnabled

Seems to have no effect/ignored in both code and XML. I can still get fillAfter to work even without including fillEnabled or setting fillEnabled to false.

setStartOffset() / android:startOffset

This works only in code and not XML.

 
블로그 이미지

AP4ILL

Time just fades the pages in my book of memories..

카테고리

분류 전체보기 (198)
2012년 이전 (165)
2013년 (25)
TOEIC 1등급 (1)
Lespaul like Slash (0)
System trading (4)
Let's go Camping! (1)
나는 요리왕 (2)
나는 독서왕 (10)
Android app projects (6)
몸짱 project (0)
2014년 (7)