[{"data":1,"prerenderedAt":561},["ShallowReactive",2],{"\u002Fandroid\u002Fandroid_sdk\u002Fresource":3},{"id":4,"title":5,"body":6,"date":552,"description":553,"draft":554,"extension":555,"meta":556,"navigation":343,"path":557,"seo":558,"stem":559,"__hash__":560},"blog\u002F01.android\u002F03.android_SDK\u002F01.resource.md","リソースを扱う",{"type":7,"value":8,"toc":548},"minimark",[9,14,22,119,125,232,236,249,253,263,294,312,525,528,544],[10,11,13],"h1",{"id":12},"android-seletorにcolorを設定する","Android seletorにcolorを設定する",[15,16,17,21],"p",{},[18,19,20],"code",{},"android:textColor"," に設定する場合は以下。",[23,24,29],"pre",{"className":25,"code":26,"language":27,"meta":28,"style":28},"language-xml shiki shiki-themes github-light","\u003Cselector xmlns:android=\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres\u002Fandroid\">\n  \u003Citem android:state_selected=\"true\" android:color=\"#aaa\" \u002F>\n  \u003Citem android:state_selected=\"false\" android:color=\"@android:color\u002Ftransparent\" \u002F>\n\u003C\u002Fselector>\n\n","xml","",[18,30,31,58,86,109],{"__ignoreMap":28},[32,33,36,40,44,48,51,55],"span",{"class":34,"line":35},"line",1,[32,37,39],{"class":38},"sgsFI","\u003C",[32,41,43],{"class":42},"shJU0","selector",[32,45,47],{"class":46},"s7eDp"," xmlns:android",[32,49,50],{"class":38},"=",[32,52,54],{"class":53},"sYBdl","\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres\u002Fandroid\"",[32,56,57],{"class":38},">\n",[32,59,61,64,67,70,72,75,78,80,83],{"class":34,"line":60},2,[32,62,63],{"class":38},"  \u003C",[32,65,66],{"class":42},"item",[32,68,69],{"class":46}," android:state_selected",[32,71,50],{"class":38},[32,73,74],{"class":53},"\"true\"",[32,76,77],{"class":46}," android:color",[32,79,50],{"class":38},[32,81,82],{"class":53},"\"#aaa\"",[32,84,85],{"class":38}," \u002F>\n",[32,87,89,91,93,95,97,100,102,104,107],{"class":34,"line":88},3,[32,90,63],{"class":38},[32,92,66],{"class":42},[32,94,69],{"class":46},[32,96,50],{"class":38},[32,98,99],{"class":53},"\"false\"",[32,101,77],{"class":46},[32,103,50],{"class":38},[32,105,106],{"class":53},"\"@android:color\u002Ftransparent\"",[32,108,85],{"class":38},[32,110,112,115,117],{"class":34,"line":111},4,[32,113,114],{"class":38},"\u003C\u002F",[32,116,43],{"class":42},[32,118,57],{"class":38},[15,120,121,122,21],{},"一方で ",[18,123,124],{},"android:background",[23,126,128],{"className":25,"code":127,"language":27,"meta":28,"style":28},"\u003Cselector xmlns:android=\"http:\u002F\u002Fschemas.android.com\u002Fapk\u002Fres\u002Fandroid\">\n  \u003Citem android:state_selected=\"true\" >\n    \u003Ccolor android:color=\"#aaa\" \u002F>\n  \u003C\u002Fitem>\n  \u003Citem android:state_selected=\"false\">\n    \u003Ccolor android:color=\"@android:color\u002Ftransparent\" \u002F>\n  \u003C\u002Fitem>\n\u003C\u002Fselector>\n\n",[18,129,130,144,159,175,184,199,214,223],{"__ignoreMap":28},[32,131,132,134,136,138,140,142],{"class":34,"line":35},[32,133,39],{"class":38},[32,135,43],{"class":42},[32,137,47],{"class":46},[32,139,50],{"class":38},[32,141,54],{"class":53},[32,143,57],{"class":38},[32,145,146,148,150,152,154,156],{"class":34,"line":60},[32,147,63],{"class":38},[32,149,66],{"class":42},[32,151,69],{"class":46},[32,153,50],{"class":38},[32,155,74],{"class":53},[32,157,158],{"class":38}," >\n",[32,160,161,164,167,169,171,173],{"class":34,"line":88},[32,162,163],{"class":38},"    \u003C",[32,165,166],{"class":42},"color",[32,168,77],{"class":46},[32,170,50],{"class":38},[32,172,82],{"class":53},[32,174,85],{"class":38},[32,176,177,180,182],{"class":34,"line":111},[32,178,179],{"class":38},"  \u003C\u002F",[32,181,66],{"class":42},[32,183,57],{"class":38},[32,185,187,189,191,193,195,197],{"class":34,"line":186},5,[32,188,63],{"class":38},[32,190,66],{"class":42},[32,192,69],{"class":46},[32,194,50],{"class":38},[32,196,99],{"class":53},[32,198,57],{"class":38},[32,200,202,204,206,208,210,212],{"class":34,"line":201},6,[32,203,163],{"class":38},[32,205,166],{"class":42},[32,207,77],{"class":46},[32,209,50],{"class":38},[32,211,106],{"class":53},[32,213,85],{"class":38},[32,215,217,219,221],{"class":34,"line":216},7,[32,218,179],{"class":38},[32,220,66],{"class":42},[32,222,57],{"class":38},[32,224,226,228,230],{"class":34,"line":225},8,[32,227,114],{"class":38},[32,229,43],{"class":42},[32,231,57],{"class":38},[233,234,235],"h2",{"id":235},"参考",[237,238,239],"ul",{},[240,241,242],"li",{},[243,244,248],"a",{"href":245,"rel":246},"http:\u002F\u002Fy-anz-m.blogspot.com\u002F2010\u002F11\u002Fandroidselector-item-color.html",[247],"nofollow","Y.A.M の 雑記帳: Android selector の item タグの color の注意点",[10,250,252],{"id":251},"アプリ内にxmlを組み込む読み込む","アプリ内にXMLを組み込む／読み込む",[15,254,255,258,259,262],{},[18,256,257],{},"app\u002Fres\u002Fxml\u002F"," フォルダにファイルを配置する。\n例えば ",[18,260,261],{},"sample.xml"," を配置した場合、コード側から参照する時は以下のようにXMLファイルを指定してパーサーを取得する。",[23,264,268],{"className":265,"code":266,"language":267,"meta":28,"style":28},"language-kotlin shiki shiki-themes github-light","val parser: XmlResourceParser = context.resources.getXml(R.xml.sample)\n\n","kotlin",[18,269,270],{"__ignoreMap":28},[32,271,272,276,279,282,285,288,291],{"class":34,"line":35},[32,273,275],{"class":274},"sD7c4","val",[32,277,278],{"class":38}," parser: ",[32,280,281],{"class":46},"XmlResourceParser",[32,283,284],{"class":274}," =",[32,286,287],{"class":38}," context.resources.",[32,289,290],{"class":46},"getXml",[32,292,293],{"class":38},"(R.xml.sample)\n",[15,295,296,297,299,300,303,304,307,308,311],{},"取得後、 ",[18,298,281],{}," の ",[18,301,302],{},"getEventType()"," や ",[18,305,306],{},"next()"," を利用して\n",[18,309,310],{},"Iterable","（イテレータ）のようにループを回して解析する。",[23,313,315],{"className":265,"code":314,"language":267,"meta":28,"style":28},"var eventType: Int = parser.getEventType()\n\n\u002F\u002F XMLドキュメントが終了（END_DOCUMENT）になるまでwhile文を繰り返す\nwhile (eventType != XmlPullParser.END_DOCUMENT) {\n    if (eventType == XmlPullParser.START_DOCUMENT) {\n        println(\"XMLドキュメントの読み取り開始\")\n    } else if (eventType == XmlPullParser.START_TAG) {\n        println(\"新しいタグの参照：\" + parser.name)\n    } else if (eventType == XmlPullParser.END_TAG) {\n        println(\"タグが閉じられた：\" + parser.name)\n    } else if (eventType == XmlPullParser.TEXT) {\n        \u002F\u002F タグに設定されている値を参照\n        println(\"値：\" + parser.text)\n    }\n    \u002F\u002F 次の要素の参照へ進める\n    eventType = parser.next()\n}\n\n",[18,316,317,339,345,351,365,378,392,410,425,441,455,471,477,492,498,504,519],{"__ignoreMap":28},[32,318,319,322,325,328,330,333,336],{"class":34,"line":35},[32,320,321],{"class":274},"var",[32,323,324],{"class":38}," eventType: ",[32,326,327],{"class":46},"Int",[32,329,284],{"class":274},[32,331,332],{"class":38}," parser.",[32,334,335],{"class":46},"getEventType",[32,337,338],{"class":38},"()\n",[32,340,341],{"class":34,"line":60},[32,342,344],{"emptyLinePlaceholder":343},true,"\n",[32,346,347],{"class":34,"line":88},[32,348,350],{"class":349},"sAwPA","\u002F\u002F XMLドキュメントが終了（END_DOCUMENT）になるまでwhile文を繰り返す\n",[32,352,353,356,359,362],{"class":34,"line":111},[32,354,355],{"class":274},"while",[32,357,358],{"class":38}," (eventType ",[32,360,361],{"class":274},"!=",[32,363,364],{"class":38}," XmlPullParser.END_DOCUMENT) {\n",[32,366,367,370,372,375],{"class":34,"line":186},[32,368,369],{"class":274},"    if",[32,371,358],{"class":38},[32,373,374],{"class":274},"==",[32,376,377],{"class":38}," XmlPullParser.START_DOCUMENT) {\n",[32,379,380,383,386,389],{"class":34,"line":201},[32,381,382],{"class":46},"        println",[32,384,385],{"class":38},"(",[32,387,388],{"class":53},"\"XMLドキュメントの読み取り開始\"",[32,390,391],{"class":38},")\n",[32,393,394,397,400,403,405,407],{"class":34,"line":216},[32,395,396],{"class":38},"    } ",[32,398,399],{"class":274},"else",[32,401,402],{"class":274}," if",[32,404,358],{"class":38},[32,406,374],{"class":274},[32,408,409],{"class":38}," XmlPullParser.START_TAG) {\n",[32,411,412,414,416,419,422],{"class":34,"line":225},[32,413,382],{"class":46},[32,415,385],{"class":38},[32,417,418],{"class":53},"\"新しいタグの参照：\"",[32,420,421],{"class":274}," +",[32,423,424],{"class":38}," parser.name)\n",[32,426,428,430,432,434,436,438],{"class":34,"line":427},9,[32,429,396],{"class":38},[32,431,399],{"class":274},[32,433,402],{"class":274},[32,435,358],{"class":38},[32,437,374],{"class":274},[32,439,440],{"class":38}," XmlPullParser.END_TAG) {\n",[32,442,444,446,448,451,453],{"class":34,"line":443},10,[32,445,382],{"class":46},[32,447,385],{"class":38},[32,449,450],{"class":53},"\"タグが閉じられた：\"",[32,452,421],{"class":274},[32,454,424],{"class":38},[32,456,458,460,462,464,466,468],{"class":34,"line":457},11,[32,459,396],{"class":38},[32,461,399],{"class":274},[32,463,402],{"class":274},[32,465,358],{"class":38},[32,467,374],{"class":274},[32,469,470],{"class":38}," XmlPullParser.TEXT) {\n",[32,472,474],{"class":34,"line":473},12,[32,475,476],{"class":349},"        \u002F\u002F タグに設定されている値を参照\n",[32,478,480,482,484,487,489],{"class":34,"line":479},13,[32,481,382],{"class":46},[32,483,385],{"class":38},[32,485,486],{"class":53},"\"値：\"",[32,488,421],{"class":274},[32,490,491],{"class":38}," parser.text)\n",[32,493,495],{"class":34,"line":494},14,[32,496,497],{"class":38},"    }\n",[32,499,501],{"class":34,"line":500},15,[32,502,503],{"class":349},"    \u002F\u002F 次の要素の参照へ進める\n",[32,505,507,510,512,514,517],{"class":34,"line":506},16,[32,508,509],{"class":38},"    eventType ",[32,511,50],{"class":274},[32,513,332],{"class":38},[32,515,516],{"class":46},"next",[32,518,338],{"class":38},[32,520,522],{"class":34,"line":521},17,[32,523,524],{"class":38},"}\n",[233,526,235],{"id":527},"参考-1",[237,529,530,537],{},[240,531,532],{},[243,533,536],{"href":534,"rel":535},"https:\u002F\u002Fkazzz.hatenablog.com\u002Fentry\u002F20091216\u002Fp1",[247],"アプリケーションから独自のXMLを読む - Kazzz's diary",[240,538,539],{},[243,540,543],{"href":541,"rel":542},"https:\u002F\u002Fdeveloper.android.com\u002Freference\u002Forg\u002Fxmlpull\u002Fv1\u002FXmlPullParser",[247],"XmlPullParser | Android Developers",[545,546,547],"style",{},"html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .s7eDp, html code.shiki .s7eDp{--shiki-default:#6F42C1}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html pre.shiki code .sD7c4, html code.shiki .sD7c4{--shiki-default:#D73A49}html pre.shiki code .sAwPA, html code.shiki .sAwPA{--shiki-default:#6A737D}",{"title":28,"searchDepth":60,"depth":60,"links":549},[550,551],{"id":235,"depth":60,"text":235},{"id":527,"depth":60,"text":235},"2026-06-14T07:00:00+09:00","リソースについて解説します。",false,"md",{},"\u002Fandroid\u002Fandroid_sdk\u002Fresource",{"title":5,"description":553},"01.android\u002F03.android_SDK\u002F01.resource","JF-CG6r9NUDkD5XO0SVR-G5iGqRxuoeELs0mGktrjVA",1781530001201]