[Android Studio]下拉式選單(Spinner)筆記四--設定標題文字大小顏色

經由設定layout可以改變Spinner選項清單文字大小顏色(參考[Android Studio]下拉式選單(Spinner)筆記三-設定文字大小顏色@ KOEI的旅行),但標題的樣式卻沒改變,本次從尋找dialog樣式設定開始,找到設定標題的style,並設定新的style來改變標題的大小和顏色。

Spinner是經alertDialogTheme來設定對話框樣式,可先編輯styles.xml,加入下列一行(MyAlertDialogStyle是之後要設定的style):

<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <!-- Customize your theme here. -->
    <item name="alertDialogTheme">@style/MyAlertDialogStyle</item>
</style>

下一步是尋找alertDialogTheme原來設定值,在Android Studio中,滑鼠放在上列"alertDialogTheme" 上,按[ctrl]並點擊滑鼠,畫面就會切到values.xml中有alertDialogTheme的位置,繼續搜尋alertDialogTheme可以找到

<item name="alertDialogTheme">@style/ThemeOverlay.AppCompat.Dialog.Alert</item>

再尋找ThemeOverlay.AppCompat.Dialog.Alert樣式(一樣按[ctrl]並點擊滑鼠):

<style name="ThemeOverlay.AppCompat.Dialog.Alert" parent="Base.ThemeOverlay.AppCompat.Dialog.Alert"/>
<style name="Base.ThemeOverlay.AppCompat.Dialog" parent="Base.V7.ThemeOverlay.AppCompat.Dialog"/>
<style name="Base.ThemeOverlay.AppCompat.Dialog.Alert">
    <item name="android:windowMinWidthMajor">@dimen/abc_dialog_min_width_major</item>
    <item name="android:windowMinWidthMinor">@dimen/abc_dialog_min_width_minor</item>
</style>

會發現Base.ThemeOverlay.AppCompat.Dialog.Alert並沒有樣式設定,改搜尋Base.ThemeOverlay.AppCompat.Dialog的parent:Base.V7.ThemeOverlay.AppCompat.Dialog

<style name="Base.V7.ThemeOverlay.AppCompat.Dialog" parent="Base.ThemeOverlay.AppCompat">
    <item name="android:colorBackgroundCacheHint">@null</item>
    <item name="android:colorBackground">?attr/colorBackgroundFloating</item>
    <item name="android:windowFrame">@null</item>
    <item name="android:windowTitleStyle">@style/RtlOverlay.DialogWindowTitle.AppCompat</item>
    <item name="android:windowTitleBackgroundStyle">@style/Base.DialogWindowTitleBackground.AppCompat</item>
    <item name="android:windowBackground">@drawable/abc_dialog_material_background</item>
   ...
</style>

找到windowTitleStyle就是設定標題的參數,繼續尋找它的style RtlOverlay.DialogWindowTitle.AppCompat

<style name="RtlOverlay.DialogWindowTitle.AppCompat" parent="Base.DialogWindowTitle.AppCompat">
</style>

相同方式繼續往parent找

<style name="Base.DialogWindowTitle.AppCompat" parent="android:Widget">
    <item name="android:maxLines">1</item>
    <item name="android:scrollHorizontally">true</item>
    <item name="android:textAppearance">@style/TextAppearance.AppCompat.Title</item>
</style>
<style name="TextAppearance.AppCompat.Title" parent="Base.TextAppearance.AppCompat.Title"/>

最後找到的是設定文字的大小跟顏色參數

<style name="Base.TextAppearance.AppCompat.Title">
    <item name="android:textSize">@dimen/abc_text_size_title_material</item>
    <item name="android:textColor">?android:textColorPrimary</item>
</style>

 

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

[Android Studio]下拉式選單(Spinner)筆記三--設定文字大小顏色

Spinner可以經由指定的layout來顯示想要的樣式,最基本的是設定TextView文字樣式,調整文字大小及顏色等。有2個地方需要指定layout:

1.產生ArrayAdapter時,設定spinner顯示的樣式(預設及選取後樣式)。

2.Spinner展開時,選項清單樣式,(setDropDownViewResource)。

此次要把spinner顯示成藍底紫色字,Spinner展開後成黑底黃字(浩瀚黑暗的宇宙中,行星發出黃色光芒),如下面2個圖:

Spinner

Spinner

 

先參考[Android Studio]下拉式選單(Spinner)筆記二@ KOEI的旅行順利產生Spinner。

在src\main\res\layout產生2個新的layout xml,1個是顯示Spinner藍底紫字的spinner_style.xml,另1個是Spinner展開的黑底黃字spinner_item.xml,除了設定顏色外也設定文字大小等參數。

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

[Android Studio]下拉式選單(Spinner)筆記二--dialog模式

下拉式選單Spinner元件在是一組設定好的資料選項,提供標準的下拉式選單介面,供使用者選取。有2種顯示模式,1種是dropdown(下拉式);另一種是dialog(對話式),預設是dropdown,筆記二使用dialog。部分資料請先參考[Android Studio]下拉式選單(Spinner)筆記一@ KOEI的旅行

 

新增Spinner,並顯示選取的選項,步驟如下:

步驟1:新增Spinner 

先在Android Studio新增project(點選[File>New>New Project),種類選擇[Empty Activity],完成新增project(預設為顯示"Hello World!")。

新增Spinner: 在activity_main.xml 選擇以[Design]顯示,Palette點選[Containers],再點選[Spinner],按滑鼠右鍵,點選[Add to Design],完成新增(預設id為spinner)。

為方便使用TextView,把TextView的id設為"hello",在activity_main.xml的<TextView加入android:id="@+id/hello"。

(同[Android Studio]下拉式選單(Spinner)筆記一@ KOEI的旅行)


文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

[Android Studio]下拉式選單(Spinner)筆記一(基本概念)

下拉式選單Spinner元件是在一組設定好的資料選項,提供標準的下拉式選單介面,供使用者選擇1個選項。有2種顯示模式,1種是dropdown(下拉式);另一種是dialog(對話式),預設是dropdown,筆記一使用預設的dropdown。(dialog請參考[Android Studio]下拉式選單(Spinner)筆記二-dialog模式@ KOEI的旅行)

Spinner主要有下列三個類別:

    1.Spinner
    2.SpinnerAdapter:Adapter(適配器)是View與資料間的橋樑,Spinner通常採用
ArrayAdapter,將陣列(Array)資料依指定的layout顯示出來。SpinnerAdapter定義2個view,一個是Spinner本身的view(選取選項後的樣式);另一個是點Spinner後,選單清單的樣式。
    3.AdapterView.OnItemSelectedListener:設定選取選單後的動作。

將這三個類別設定完成,就能完成整個Spinner操作。

資料參考:Android Developers > Docs > Guides > Spinners

新增Spinner,並顯示選取的選項,步驟如下:

步驟1:新增Spinner

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

Android studio載入OpenCV 4.3 module

示範於新的Project中import OpenCV module,使用靜態初始化,把.so都包含在應用程序包,不使用異步初始化(程式包不含OpenCV apk,需下載安裝)。Android Studio版本 4.0、OpenCV 4.3。初學者可以先用OpenCV samples建立好的OpenCV環境,新增module進行練習,參考:Android studio新增OpenCV APP-初始化@KOEI的旅行 (本次會使用其中OpenCV初始化程式碼)。

前置工作:OpenCV SDK已經下載,sapmles也已經正確import,且正常執行,可參考:Android studio載入OpenCV範例@KOEI的旅行

 

Android studio載入OpenCV 4.3 module步驟

步驟1:新增Project

開啟Android Studio,點選File->New->New Project,Project Template選擇[Native C++] (如下圖),後續有cmake參數可以編輯。

import0_1.png

按[Next]。Minimum SDK可以依sample選API 26。

import0_2.png

文章標籤

KOEI 發表在 痞客邦 留言(1) 人氣()

2020.07.18瑞芳大小粗坑看山、看海、尋遺跡

「大粗坑」由福建人蔡姓於乾隆晚年開闢,因河川多石礫,而且顆粒甚大,因而得名;另一聚落,亦因河川多石礫,但相對於大粗坑而言石礫較小,因此得名「小粗坑」。相傳於光緒16年(1890),台灣巡撫劉銘傳建造基隆到台北的鐵路,鐵路工人在七堵橋下之基隆河發現砂金,開始淘金熱潮,每日淘洗者約數千人,足見當年沿河淘金的盛況。光緒19年(1893),曾去美國從事金礦開採的潮州人李家,溯基隆河往上探尋金礦,到達猴硐,再溯大、小粗坑溪而上,在九份的小金瓜發現露天的礦脈,次年(1894年),又發現大金瓜的露天礦脈,從此開啟了金九地區的黃金歲月。

從大粗坑古道的天梯望向大粗坑,看到僅存二層洋房和大山分校遺址外,其餘的建物大多淹沒在荒煙漫草之中。大粗坑鼎盛時期有300多戶,有「小美國」之稱,當時金子大出時,居民到九份消費,據說酒家女見到大粗坑人上門,便喊「阿督仔」(外國人)來了。「小美國」、「阿督仔」的稱號指大粗坑人很有錢。參考資料: 東吳大學社會學系碩士在職專班碩士論文:消失的百年礦村-大粗坑人的集體記憶

大粗坑古道

小粗坑聚落的石屋現在雖然也是斷垣殘壁,但房子的架構大致還看得出,有門有窗,庭院還有石桌椅,學校、住家及採金遺跡等您來探詢。

小粗坑古道

保線路由小金瓜露頭接小粗坑古道,沿途視野佳,遠眺基隆嶼、深澳岬角。

保線路

大粗坑聚落遺址地圖,資料來源:Tony的自然人文旅記(1184)[新北市瑞芳].大粗坑聚落遺址.郭家古厝。跟著Tony的腳步,尋找大粗坑郭家、吳念真導演家遺跡。

2020.07.18瑞芳大小粗坑看山、看海、尋遺跡

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

Android studio新增OpenCV APP-初始化

新增一個OpenCV的APP module,初學者可從下載且import完成的OpenCV samples環境開始,在opencv_samples project下新增module,不需太多設定,就可以使用OpenCV。

前置工作:OpenCV sapmles已經正確import,而且正常執行,可參考:Android studio載入OpenCV範例@KOEI的旅行

 

新增OpenCV APP並初始化步驟如下:

步驟1:新增Module

開啟opencv_samples project,點選File->New->New Module,Module Type選擇[Phone & Tablet Module]:

NewM_0_0.png

按[Next]。在Phone & Tablet Module視窗輸入名稱,例如[Samples-test],Minimum SDK選API 26。

NewM_0_1.png

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

Android studio載入OpenCV範例

準備工作:

1.安裝完成Android Studio,確認可正確執行APP。此次使用的版本是Android Studio 4.0。

2.下載OpenCV,至OpenCV Releases (https://opencv.org/releases/)下載檔案,此次使用OpenCV 4.3,在OpenCV–4.3.0項目下,點選Android,即開始下載opencv-4.3.0-android-sdk.zip,包含範例及SDK。

3.解壓縮opencv-4.3.0-android-sdk.zip,產生OpenCV-android-sdk目錄,其下有sample及sdk共2個目錄。將OpenCV-android-sdk整個目錄資料複製到D碟,保留原下載資料,進行後面練習亂掉時可以復原。

載入OpenCV範例步驟:

步驟1:Import Project

Android Studio點選File > New > Import Project..,選上述複製到D碟的OpenCV-android-sdk目錄下的samples,如下圖:

step0_1.png

按[OK]即完成。

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

Android Virtual Device以電腦鏡頭模擬手機鏡頭

Android Virtual Device(AVD)可模擬實體Android裝置的組態,但預設的鏡頭可能只是一張圖片,如果要以電腦鏡頭模擬手機鏡頭,需要手動設定。以下以圖示一步步顯示各步驟:

步驟1:編輯AVD

點選AVD Manager,或功能列Tools -> AVD Manager,打開AVD Manager。

step4_3.png

要設定的模擬手機,點[編輯]圖示(上圖紅圈像筆的圖),進入虛擬裝置組態視窗。

 

步2:進階設定Camera

虛擬裝置組態(Virtual Device Configuration)視窗,點選下方[Show Advanced Settings](下圖紅圈處)。

step4_4.png

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()

2020.06.06尖山步道(占山步道)

「尖山」又稱「占山」,山形呈尖狀而得名,「占」與「尖」的閩南語音相似,目前官方的導覽及指標皆以尖山稱呼,早期以占山稱呼,所以沿途仍有部份以占山為名的標示。尖山步道從凌雲禪寺標示0km開始,經潮音2尖、潮音1尖、占山,到往觀音社區涼亭階梯處長約1.5km,中間只有約300m路徑較平坦,其他都是依山勢起伏的階梯;占山步道支線從主線標示300m附近叉路通往鷹仔尖,長約310m。從尖山到觀音山硬漢嶺縱走,中間共有八個連峰,稱為占山連峰,第1(尖山)、2(潮音1尖)、3峰(潮音2尖)在尖山步道上,已鋪設成階梯,也有與階梯平行的原始泥土路,但第4、5、6、7峰到硬漢嶺都是原始山徑,隨山勢起起伏伏,上上下下,拉繩攀爬,手腳並用,是觀音山步道中一條挑戰級路線。此次有走尖山步道及支線,從摩天嶺路線陡峭原始山徑下山,體驗3連峰。

尖山觀景台,視野遼闊,可下望基隆河與淡水河兩合交會、跨越淡水河的關渡大橋及後方一片綠油油的關渡平原,也可遠眺臺北盆地、台北101。如此美景,覺得爬階梯的辛苦都是值得的。

尖山步道

 

占山連峰.觀音山.北橫古道.鷹仔尖地圖,資料來源:Tony的自然人文旅記(940)[新北市八里] .占山連峰.觀音山.北橫古道.鷹仔尖.潮音洞

2020.06.06尖山步道(占山步道)

尖山(占山)登山步道地圖,資料來源:觀音山、尖山(占山)登山步道|健行筆記

觀音山、尖山(占山)登山步道

 

文章標籤

KOEI 發表在 痞客邦 留言(0) 人氣()